【发布时间】:2016-08-15 05:38:11
【问题描述】:
现在我的 .zshrc 文件中的一些代码如下所示:
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}'。节省昂贵的叉子和管子。
标签: bash macos terminal grep zsh