case选择语句用于对多个选择条件进行匹配,与if……elif类似。
vim 15case_change_ip.sh
#!/bin/bash
#简化修改ip,主机名
read -p "`echo $'1)modify_ip\n2)modify_hosts\n3)exit\n: '`" num
case $num in
#设置ip
1)
read -p "原ip:`ifconfig |awk 'NR==2 {print $2}' `,请输入新ip:" ip
ifconfig ens33 $ip
ifconfig |awk 'NR==1,NR==2 {print}'
;;
#设置主机名
2)
read -p "设置新的主机名: " h
hostnamectl set-hostname $h
echo "新主机名为:`hostname`"
;;
#退出
3)
exit
;;
#其他
*)
echo "error!"
esac
执行:
在xshell中复制会话发现主机名以更改