Создать простой псевдоним для команды route

Я хотел бы создать простой псевдоним:

alias gate=route | grep default | awk '{print $2}'

, и хотя команда работает в терминале, она не работает через ~ / .bash_aliases. Благодаря.

1
задан 21 September 2019 в 17:55

1 ответ

Необходимо поместить кавычки вокруг конвейера - стараться гарантирует, что $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}'"
2
ответ дан 10 November 2019 в 10:03

Другие вопросы по тегам:

Похожие вопросы: