在 Shell 命令提示符里显示当前服务器的 IP 地址

 工作中经常需要从本地终端同时 ssh 连接多台服务器,因而需要开启多个终端标签,这种情况下总是记不清哪个标签对应的是哪台服务器。如果每次都 ifconfig 查看 IP 就有些麻烦了。

解决这个问题的最便捷的方式是,直接在shell提示符里显示 IP 地址。

环境变量 PS1 可以配置提示符的显示效果。要显示 IP 地址,可以使用下面的设置:

export PS1="[\u@`/sbin/ifconfig eth0 | sed -nr 's/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p'` \W]\$"

为使配置永久生效,需要把它写入 ~/.bashrc 或者 root 权限下修改 /etc/bashrc。

相关推荐