1.for:读取不同的变量值,逐个执行同一组命令,直到取值完毕退出,变量值以空格分隔 语法: for  变量值  in  取值列表 do 命令序列 done 2.while:重复测试某个条件,成立则执行,进入下一个循环,直到条件不成立为止 语法: while [条件测试 ] do 命令 添加更改测试条件语句 done 例:批量添加用户(stu1~stu20) prefix=“stu” i=1 while [ $i  -le  20 ] do useradd  ${prefix}$i echo …
switch case分支语句 switch(一个变量值) { case 值:要执行的代码段;break; case 值:要执行的代码段;break; … default:代码段;break;(default可有可无,对应else) } 循环语句 for,while,foreach 循环四要素:初始条件,循环条件,循环体,状态改变: for(初始条件;循环条件;状态改变) { 循环体; } Console.Write("请输入一个100以内的数"); int i = Convert.T…
shell编程之case分支语句 case分支语句和if的多分支语句很相似. if多分支语句一般用在有(区间范围)的地方 :例如:0-100之间. if需要判断多个不同的条件. case的分支语句用在 如果里面匹配到固定值:或某个变量存在多中取值,需要对其中的每一个取值分别执行不同的命令序列. case只是判断一个变量的不同取值. case的模式: 执行流程: 首先使用“变量值”与模式1进行比较,如果取值相同就执行模式1的命令序列1,直到遇见“ ;; ”后跳转到esac结束. 如果与模式1不匹配…
一.if else if 语法格式 if condition then command1 command2 ... commandN fi 写成一行(适用于终端命令提示符): if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi 末尾的fi就是if倒过来拼写,后面还会遇到类似的. if else 语法格式 if condition then command1 command2 ... command…
1.数字循环 [root@zabbix ~]# for i in {1..10};do echo $(expr $i \* 3);done;36912151821242730 [root@zabbix ~]# for i in `seq 1 10`;do echo $(expr $i \* 3);done;36912151821242730 [root@zabbix ~]# for((i=1;i<=10;i++));do echo $(expr $i \* 3);done369121518212…
1.通过位置变量创建linux系统账户及密码 $1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数 #!/bin/bash #创建用户与密码 declare -i c=0 if [ -z $1 ] || [ -z $2 ];then echo "请输入用户名和密码!" fi for i in $(cat /etc/passwd|cut -d: -f1);do if [ $1 == $i ];then let c=1 fi done if [ $c -ne 1 ];then use…
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…
作用:对列表进行循环处理 语法: for var in list do commands done 案例: 1.读取列表中的值 2.读取列表中的复杂值 异常案例:未显示出“'”单引号,使语句出现异常 解决方案: (1)对特殊符号转义 (2)对整体字段使用双引号标注 3.从变量读取列表 4.从命令读取值 遍历/opt的所有目录 5.更改字段分隔符 列表循环默认以下面的符号为分隔符  空格  制表符  换行符 自定义分隔符:设置IFS变量的值即可 优先使用脚本中使用IFS变量的分隔符,遇到默认…
一.输出十遍北京 for((i=1;i<10;i++))> do> echo '北京';> done 二.死循环 for((;;))do#java -jar producer.jar /home/csliyb/kafka/sichuan2.txt dpifix_dlcd#java -jar producer.jar /home/csliyb/kafka/test.txt dpifix_dlcd echo '循环次数:i'; //输出内容done…
一.分支语句 1.条件测试:test [ 命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为1(注意与C语言的逻辑表示正好相反).例如测试两个数的大小关系: [root@VM_0_5_centos test]# var=4 [root@VM_0_5_centos test]# test $var [root@VM_0_5_centos test]# echo $? 0 [root@VM_0_5_ce…