我为我的.bashrc创建了一个git存储库,我从本地计算机和远程计算机中提取。我想为我的localhost运行一些命令而不是我的远程主机。
答案 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)
对于更通用的解决方案,其中:
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
。