[root@desktop mnt]# vim user_ctrl.sh#!/bin/bashACTION_ADD(){
[ "$1" = add ]&&{
read -p "Please input your user name: " NAME
read -p "Please input your user passwd: "-s PASSWD
useradd $NAMEecho$PASSWD | passwd --stdin $NAME
}
}
ACTION_DEL(){
[ "$1" = del ]&&{
read -p "Please input your user name: " NAME
userdel -r $NAME
}
}
USER_CTL()
{ read -p "Please input action: " ACTION
[ "$ACTION" = exit ]&&{
echo bye!
exit0
}
ACTION_ADD $ACTION
ACTION_DEL $ACTION
USER_CTL
}
USER_CTL
#测试:
2、常用的语句
exit直接退出
break退出当前循环,不影响其他
continue跳出本层循环,进入下一次循环
#实验:输出除4外的1~10
[root@desktop mnt]# vim test.sh#!/bin/bashfor NUM in `seq 110`
dowhile [ "$NUM" != "4" ]
File: /home/kiosk/Desktop/shell Page 6 of 7doecho$NUMbreakdonedone
(1)for语句
for
do ***
done
[root@desktop mnt]# vim for.sh#!bin/bashfor NUM in `seq 1210` #使用seq可以设置步长doecho$NUMdone
[root@desktop mnt]# vim for.sh#!bin/bashfor NUM in {1..5} #相当于 `seq 1 5` , 也相当于((NUM=1;NUM<=5;NUM++))doecho$NUMdone
#实验:显示教室中可连通的网络
[root@desktop mnt]# vim check_host.sh#!/bin/bashfor IP in `seq 050`
do
ping -c1 -w1 172.25.254.$IP &> /dev/null && echo"172.25.254.$IP"done