shell脚本进阶。
在前面已经讲过初级shell,可想而知都是[]、&&、||等,真的是很不方便,而且过多的&&、||很单一,一般不容易完成脚本的功能,也很容易给绕进去,而这次却实现了脚本更好的功能,帮助我们在逻辑上更容易理解和实现脚本功能。 一、if判断语句。 (1)单分支 ①if 判断条件;then条件为真的分支代码;fi ②双分支if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi ③多分支 if 判断条件1; then 条件为真的分支代码 elif 判断条件2; then 条件为真的分支代码 elif 判断条件3; then 条件为真的分支代码 else 以上条件都为假的分支代码 fi 二、case 语法:case 变量引用 in PAT1) 分支1 ;; PAT2) 分支2 ;; ... *) 默认分支 ;; esac 三、for循环 依次将列表中的元素赋值给“变量名”; 每次赋值后即执行一次循环体; 直到列表中的元素耗尽,循环结束。 语法①:for 变量名 in 列表;do 循环体 done 语法②: for ((控制变量初始化;条件判断表达式;控制变量的修正表达式));do 循环体 done 四、while循环 语法:while CONDITION; do 循环体 done CONDITION:循环控制条件;进入循环之前,先做一次判断;每一次循环之后会再次做判断;条件为“true”,则执行一次循环;直到条件测试状态为“false”终止循环。因此,CONDTION一般应该有循环控制变量;而此变量的值会在循环体不断地被修正,直到CONDITION为false退出循环。 五、until循环 until CONDITION; do 循环体 done 这的CONDITION和while里面的正好相反,当CONDITION为假时进入循环,为真时退出循环。 六、循环控制shift命令用于将参量列表 list 左移指定次数,缺省为左移一次。 七、几道经典练习题。 ①打印等腰三角形 结果如下图。 ②编写脚本,实现打印国际象棋棋盘 效果图如下: ③后续六个字符串:efbaf275cd、4be9c40b8b、44b2395c46、f8c8873ce0、b902c16c8b、ad865d2f63是通过对随机数变量RANDOM随机执行命令:echo $RANDOM|md5sum|cut ?Cc1-10后的结果,请破解这些字符串对应的RANDOM值 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |