Я хотел бы создать простой псевдоним:
alias gate=route | grep default | awk '{print $2}'
, и хотя команда работает в терминале, она не работает через ~ / .bash_aliases. Благодаря.
Необходимо поместить кавычки вокруг конвейера - стараться гарантирует, что $2
не становится расширенным оболочкой. Так, например
alias gate='route | grep default | awk "{print \$2}"'
или
alias gate="route | grep default | awk '{print \$2}'"
<час> Примечание, которое awk
может сделать сопоставление с образцом - таким образом, Вам действительно не нужно grep
:
alias gate="route | awk '/^default/ {print \$2}'"