如何在我的.bashrc中找到我所在的主机?

时间:2013-03-05 04:35:03

标签: bash

我为我的.bashrc创建了一个git存储库,我从本地计算机和远程计算机中提取。我想为我的localhost运行一些命令而不是我的远程主机。

3 个答案:

答案 0 :(得分:1)

这对我有用:

HOSTNAME=$(hostname)
if [ ${HOSTNAME} == "ros-mbp.local" ]; then
  echo "host is local"
elif [ ${HOSTNAME} == "dev843.prn1.facebook.com" ]; then
  echo "host is remote"
else
  echo "host doesn't match."
fi

答案 1 :(得分:0)

对于更通用的解决方案,其中:

  • 适用于bash和sh
  • 支持file pattern matching主机名

你可以用这个成语:

#!/bin/bash
HOST=`hostname`
case "$HOST" in
   # examples of prefix matches:
   host1*) echo this matches host1 ;;
   host2*) echo this matches host2 ;;
   # and so on...

   # if none matched you use the default '*' pattern
   # which matches everything else
   *)     echo none matched: hostname is $HOST ;;
esac

答案 2 :(得分:0)

由于您特别询问.bashrc,我可以假设您正在使用bash吗? bash已自动设置参数HOSTNAME