現在一些在我的.zshrc文件中的代碼看起來是這樣的:如何將一系列bash命令定義爲字符串?
inetFunction(){
echo ${LRED}IP Address:${NC}
ifconfig en0 | grep "inet " | awk '{print $2}'
}
$ LRED被定義爲改變顏色以淡紅色,並且$ NC又回來將它設置爲正常。我使用代碼alias inet='inetFunction'
實現inetFunction。該命令的輸出爲
IP Address:
xx.x.xx.xxx
其中「IP地址:」爲紅色。我想使IP地址綠色的,但由於某些原因,當我嘗試任何這些,這是行不通的:
${GREEN}ifconfig en0 | grep "inet " | awk '{print $2}'
ifconfig en0 | grep "inet " | ${GREEN}awk '{print $2}'
${GREEN}ifconfig en0 | grep "inet " | awk '{${GREEN} print $2}'
我甚至嘗試了整個事情設置一個變量,如:
variable='ifconfig en0 | grep "inet " | awk '{print $2}''
然後試圖做echo ${GREEN} $variable
,但它仍然不起作用。
任何想法?
你知道的grep | awk的是一個愚蠢的反模式? awk可以執行grepping:'ifconfig en0 | awk'/ inet/{print $ 1}''。節省昂貴的叉子和管道。 – Jens