for var in con1 con2 con3 ... do 程序段 done 以上面的例子来说,这个 $var 的变量内容在循环工作时: 1. 第一次循环时, $var 的内容为 con1 ; 2. 第二次循环时, $var 的内容为 con2 ; 3. 第三次循环时, $var 的内容为 con3 ; 4. ... 我们可以做个简单的练习。假设我有三种动物,分...
useradd $USERS [$DEBUG -eq 1] && "$USERS add ok!" fi done fi if [$DEL -eq 1];then for USERS in `echo $DELUSERS |sed 's@,@@g'`;do if id $USERS &> /dev/null;then userdel -r $USERS [$DEBUG -eq 1] && "$USERS del ok!" else [$DEBUG -eq 1] && "$USERS not exists!
case"变量"in值1) 指令1... ;; 值2) 指令2... ;;*) 指令3... esac #说明:当变量的值等于1时,那么就会相应的执行指令1的相关命令输出,值等于2时就执行指令2的命令,以此类推,如果都不符合的话,则执行*后面的指令,要注意内容的缩进距离 #简单记忆 case"找工作条件"in给的钱多) 给你工作... ;; ...
for 变量名 in 变量取值列表 do commands done for语句的执行流程: 在这种语法中,for 循环的次数取决于 in 后面值的个数(以空格分隔),有几个值就循环几次,并且每次循环都把值赋予变量。也就是说,假设 in 后面有三个值,for 会循环三次,第一次循环会把值 1 赋予变量,第二次循环会把值 2 赋予变量,以此...
case $1 in start) echo “start server…”;; ‘stop’) echo “stop server…”;; ‘restart’) echo “restarting server…”;; ‘status’) echo “running…”;; *) echo “‘basname $0’ {start | stop | restart | status}”;;
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 2.3 操作验证 三、例题3 3.1 需求 用case语句解压根据后缀名为 .tar.gz 或 .tar.bz2 的压缩包到 /opt 目录 3.2 脚本命令 case $1 in *.tar.gz) ...
case 变量 in PAT1) 执行语句 ;; PAT2) 执行语句 ;; *) 默认执行语句 ;; esac while: 循环 格式: 定义初始值 while 条件判断 ; do 循环体 值变化语句 done 其他两种特殊的语句格式: for i in $(cat /etc/passwd &> /dev/null) 错误写法 ...
for var in var1 var2 var3 do done for((expr1;expr2;expr3)) do done for var do done until expr [] (()) do done while expr [] (()) do done 随机数: bash中默认有一个变量 RANDOM 范围0~32767 set|grep RANDOM echo $RANDOM ...
case 变量名in 模式1) 命令序列1 ;; 模式2) 命令序列2 ;; 模式3) 命令序列3 ;; *) 无匹配后命令序列 esac 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 在某种意义上,case语句是if语句的简洁版,case语句适合做字符串模...
1)for 语句的结构 for变量名in取值列表 do 命令序列 done 执行流程: 首先将列表中的第1个取值赋给变量,并执行do……done循环体中的命令序列;然后将列表中的第2个取值赋给变量,并执行循环体中的命令序列……依次类推,直到列表中的所有取值都用完,最后将跳至done语句,表示结束循环。