现在一些在我的.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