我爲我的.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