Shell流程控制及read控制台输入
if 判断1、基本语法if [ 条件表达式 ];then 程序 fi 或者 if [ 条件表达式 ] ?then 程序 fi ? 注意:条件表达式左右必须要有空格? ,后面有个分号,if后面必须要有空格 ? 2、案例实操(1)输入一个数字,如果是1,则输出1111,如果是2,则输出2222,如果是其他,什么也不输出 ? ? case 语句1、基本语法case $变量名 in "值1") ;; "值2") ;; ...其他分支... *) 如果变量的值不是以上的值,则执行此程序 ;; ? 注意: 1)case 行尾必须为单词“in” ,每一个模式匹配必须以右括号“)”结束 2)双分号“;;”表示命令序列结束,相当于break 3)最后的“*)”表示默认模式,相当于default ? 2、实例实操(1)输入一个数字,如果是1,则输出nan,如果是2,则输出nv,如果是其他,输出renyao ? ? for 循环1、基本语法for((初始值;循环控制条件;变量变化)) do ? ?程序 done ? 或者 for 变量 in 值1 值2 值3 ... do 程序 done ? 2、实例实操(1)从1加到100 ? (2)$*和[email?protected]的区别 用"" 变成$*变成一个整体? [email?protected]还是区分对待 ? while 循环1、基本语法while [ 条件表达式 ] do 程序 done ? 2、实例实操(1)从1加到100 read输入1、基本语法read (选项)(参数) 选项: -p :指定读取值时的提示符; -t? :指定读取值的等待时间; ? 参数: 变量:指定读取值的变量名 ? 2、实例实操(1)提示7秒内,读取控制台输入的名称 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |