我想创建一个简单的别名:
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}'"