为路由命令创建一个简单的别名

为路由命令创建一个简单的别名

我想创建一个简单的别名:

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

尽管该命令在终端中有效,但它无法通过 ~/.bash_aliases 工作。谢谢。

答案1

您需要在管道周围加上引号 - 小心确保它$2不会被 shell 扩展。例如

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}'"

相关内容