我正在为我的终端创建一些别名以输出不同的 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”部分不起作用。
我不能在别名中使用两次管道吗?我的代码还有其他问题吗?