背景
在需要维护多台服务器的情况下,切来切去,一会就不知道自己在哪台主机上了,如果能在终端显示IP,会有一种强烈的安全感。
设置后的模样:
设置主机名
假如没有主机名的情况下,设置下主机名,比如开发环境主机1
hostnamectl set-hostname dev1.localdomain
单网卡
tee -a ~/.bashrc << 'EOF'
IP=$(ip addr | grep -w "inet" | grep -v "127.0.0.1" | awk '{ print $2; }' | sed 's/\/.*$//')
export PS1="[\u@\h(\[\e[31m\]$IP\[\e[m\]) \W]\\$"
EOF
多网卡
多网卡的情况下,想显示哪个网卡的IP,将下面命令中的eth0换成对应的网卡名即可
tee -a ~/.bashrc << 'EOF'
IP=$(ip addr show eth0 | grep -w "inet" | awk '{ print $2; }' | sed 's/\/.*$//')
export PS1="[\u@\h(\[\e[31m\]$IP\[\e[m\]) \W]\\$"
EOF
网友评论