我为我的.bashrc创建了一个git仓库,我从本地机器和远程机器上获取。我想为本地主机运行一些命令,而不是为远程主机运行一些命令。如何在我的.bashrc中找到我所在的主机?
0
A
回答
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
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
0
由于您特别询问了.bashrc
,我是否可以假定您正在使用bash
? bash
已自动设置参数HOSTNAME
。
相关问题
- 1. 如何在我的虚拟主机中找到我的php.ini?
- 2. 如何在我的phpMyAdmin中找到我的数据库主机?
- 3. 我得到一个命令没有从我的bashrc中找到
- 4. 安装了新的Git,BashRC现在找不到我的程序
- 5. 如何在我的android手机上找到我的UDID?
- 6. 我在我的分机中找不到我的内容脚本
- 7. 的Python如何找到我的SMTP端口号和主机
- 8. 如何找到我的Linux机器上的主要IP地址?
- 9. 我该如何让我的交换机回到主交换机?
- 10. 如何在我的linux主目录中找到视图位置
- 11. 如何找到我的数据库主机名?
- 12. 将mysql添加到我的.bashrc中PATH
- 13. 我如何找到我的XML中的所有子节点
- 14. 我如何获得我的smtp主机?
- 15. 如何在我的本地主机上安装我的node.js CLI
- 16. 如何在mysql上找到我的本地主机和用户名?
- 17. 在我的机器上找不到Svcutil.exe
- 18. 找不到fuslogvw.exe在我的机器上
- 19. 如何在我的bashrc中检查是否已设置别名
- 20. 我如何检查在PHP主机?
- 21. 如何找到我的书签所在的表名?
- 22. 我找不到我的主机目录,我将它连接到Docker
- 23. 我如何在Weka中找到我的属性的发生率?
- 24. 如何在我的项目中找到我的角度版本?
- 25. 我们如何使用python在AndroidManifest.xml中找到主要活动?
- 26. 如何从我的Android手机访问我的本地主机
- 27. 我如何找到已安装在我的机器上的cygwin版本
- 28. 如何找到某人的主机名?
- 29. 我如何找到所有暴露在WSO2上的api
- 30. 如何从我的主机(mac)访问我的Ubuntu 10.04 Virtualbox的本地主机?
'hostname'或'uname -n'命令可能会起作用。我在我的启动脚本中使用'uname -n'(但不是'.bashrc';我认为运行命令太重了;那些在我的配置文件中)。 – 2013-03-05 04:40:10
如何在我的'hostname'上做字符串比较? – 2013-03-05 04:41:35
'if [$(hostname)=“host1”];然后...... host1的东西......; fi' – 2013-03-05 04:48:00