一.for循环 语法:for 变量名 in 条件; do …; done 案例1 #!/bin/bash sum=0 for i in `seq 1 100` do sum=$[$sum+$i] echo $i done echo $sum 文件列表循环 #!/bin/bash cd /etc/ for a in `ls /etc/` do if [ -d $a ] then ls -d $a fi done -d 表示判断是否为文件 for 会以空格作为分隔符 ls 空格./ 二.while循
如果不是除正常以外的其他方式退出循环,那么else语句就会被执行. 也就是循环体内没有break语句.return语句.和其他异常语句的执行. for else >>> for i in range(0,10): if i > 10: break; else: print "hello world"; 输出:hello world >>> for i in ra
Shell也使用 break 和 continue 来跳出循环. break命令 下面的例子中,脚本进入死循环直至用户输入数字大于5,使用break跳出这个循环. #!/bin/bash while : do echo -n "Input a number between 1 to 5: " read aNum case $aNum in ||||) echo "Your number is $aNum!" ;; *) echo "You do not s
[root@a ~]#cat break.sh #!/bin/bash while : #其中“:”表示while循环的条件永远为真的意思 do read -p "Enter a number [1-5]: " num case $num in 1|2|3|4|5) echo "It's OK" ;; *) echo "Wrong,bye-bye!" break esac done [root@a ~]#sh break.sh Enter a n
说明: CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,像需要开机不登陆就能运行的程序,就将程序存在系统服务里,即:/usr/lib/systemd/system目录下 该目录下的服务有以service结尾的,也有target结尾的. service :守护进程的启动.停止.重启和重载是此类 unit 中最为明显的几个类型. target :此类 unit 为其他 unit 进行逻辑分组.它们本身实际上并不做什
#!/bin/bash #this script is appropriate .x(这脚本适合最小化安装6.x版本的系统) #you have already install the os read -p "Pleases input hostname for linux:" hname sed -i "/HOSTNAME/s/localhost\.localdomain/$hname/g" /etc/sysconfig/network sed -i 's/enf