我爲我的.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. 如何在我的phpMyAdmin中找到我的數據庫主機?
- 2. 如何在我的虛擬主機中找到我的php.ini?
- 3. 如何找到我的主機fileZilla?
- 4. 我得到一個命令沒有從我的bashrc中找到
- 5. 安裝了新的Git,BashRC現在找不到我的程序
- 6. 在jar中找不到我的主類
- 7. 如何在我的android手機上找到我的UDID?
- 8. 我在哪裏可以在Azure中找到我的數據庫主機名?
- 9. 我在哪裏可以找到Mac上的bashrc文件?
- 10. 我在我的分機中找不到我的內容腳本
- 11. 的Python如何找到我的SMTP端口號和主機
- 12. 如何找到我的Linux機器上的主要IP地址?
- 13. 如何找到我的多人遊戲的主機IP
- 14. 我該如何讓我的交換機回到主交換機?
- 15. 如何在我的linux主目錄中找到視圖位置
- 16. 如何從服務方法中找到我的Grails應用程序所在的主機名?
- 17. 我如何找到蟾蜍遠程數據庫的主機名
- 18. 如何找到我的數據庫主機名?
- 19. 爲什麼我的PostgreSQL沒有找到我的主機
- 20. 找到所有的機器在我的本地子網
- 21. 不能在我的主機
- 22. 將mysql添加到我的.bashrc中PATH
- 23. 我如何找到我的XML中的所有子節點
- 24. 我如何獲得我的smtp主機?
- 25. 我在哪裏可以找到創建虛擬主機的GUI?
- 26. 如何在我的本地主機上安裝我的node.js CLI
- 27. 如何在mysql上找到我的本地主機和用戶名?
- 28. 找不到fuslogvw.exe在我的機器上
- 29. 在我的機器上找不到Svcutil.exe
- 30. 如何在我的bashrc中檢查是否已設置別名
'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