从这个问题可以看出,以下命令给出了系统的 IP 地址。ip route get 8.8.8.8 | awk '{print $NF; exit}'
我想利用这个命令来创建一个别名,这样我就不必每次都输入这么长的命令。所以,我将以下行添加到.bashrc
alias ipconfig="ip route get 8.8.8.8 | awk '{print $NF; exit}'"
Run Code Online (Sandbox Code Playgroud)
但是awk当我将命令与别名一起使用时,我遇到了命令的问题(具体来说,我认为 $NF 变量没有设置。为了更好地理解,我使用命令行和设置别名提供了三个版本的输出。
dennis@dennis-HP:~$ ip route get 8.8.8.8 | awk '{print $NF; exit}'
192.168.0.X
dennis@dennis-HP:~$ ipconfig
8.8.8.8 via 192.168.0.Y dev wlx9d5d8eae8f64 src 192.168.0.X
dennis@dennis-HP:~$ ip route get 8.8.8.8
8.8.8.8 via 192.168.0.Y dev wlx9d5d8eae8f64 src 192.168.0.X
cache
Run Code Online (Sandbox Code Playgroud)
我怎样才能让它产生相同的输出?