Сейчас часть кода в моем файле .zshrc выглядит следующим образом:Как определить последовательность команд bash как строку?
inetFunction(){
echo ${LRED}IP Address:${NC}
ifconfig en0 | grep "inet " | awk '{print $2}'
}
$ LRED определяется как изменение цвета на светло-красный, и $ NC устанавливает его обратно в нормальное русло. Я реализую inetFunction с кодом alias inet='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