小编I a*_*oby的帖子

为什么使用 awk 的这个别名不像我的其他两个那样返回干净的响应?

我正在为我的终端创建一些别名以输出不同的 IP 地址。其中三分之二工作得很好,但我的默认网关不会返回干净的响应。

alias inet="hostname -I | awk '{print $3}'" 
Run Code Online (Sandbox Code Playgroud)

回报:192.168.xxx.xx按预期

alias pubip="curl ifconfig.me"
Run Code Online (Sandbox Code Playgroud)

回报:354.xxx.xx.xx按预期

但是我创建的别名是为了返回默认网关 ip

alias def="ip r | grep default | awk '{print $3}'"
Run Code Online (Sandbox Code Playgroud)

返回:default via 192.168.xxx.xxx dev eth0

我在终端中使用同一行,它只会按预期返回默认网关。

但是,当它存储为别名时,脚本的“awk”部分不起作用。

我不能在别名中使用两次管道吗?我的代码还有其他问题吗?

bash networking

8
推荐指数
1
解决办法
936
查看次数

标签 统计

bash ×1

networking ×1