小编Nav*_*nis的帖子

如何在 bashrc 中设置别名以便使用简单的别名命令可以找到系统 IP?

这个问题可以看出,以下命令给出了系统的 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)

我怎样才能让它产生相同的输出?

bash alias bashrc ip awk

0
推荐指数
1
解决办法
1030
查看次数

标签 统计

alias ×1

awk ×1

bash ×1

bashrc ×1

ip ×1