Jags Asked: 2019-09-22 06:03:05 +0800 CST2019-09-22 06:03:05 +0800 CST 2019-09-22 06:03:05 +0800 CST 为路由命令创建一个简单的别名 772 我想创建一个简单的别名: alias gate=route | grep default | awk '{print $2}' 即使该命令在终端中运行,它也无法通过 ~/.bash_aliases 运行。谢谢。 command-line bash 1 个回答 Voted Best Answer steeldriver 2019-09-22T06:14:27+08:002019-09-22T06:14:27+08:00 您需要在管道周围加上引号 - 小心确保它$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}'"
您需要在管道周围加上引号 - 小心确保它
$2
不会被 shell 扩展。所以例如或者
请注意,
awk
可以进行模式匹配 - 所以你并不需要grep
: