Linux shell进阶
发布时间:2020-12-14 01:58:28 所属栏目:Linux 来源:网络整理
导读:由于条件判断和循环跟其他语言都大同小异,学过编程的话很好理解,这里只贴出格式,不具体写用法了。(select菜单会详细讲一下) 条件判断 if条件判断 普通if条件判断: if 判断条件1; then 条件为真的分支代码elif 判断条件2; then 条件为真的分支代码elif
由于条件判断和循环跟其他语言都大同小异,学过编程的话很好理解,这里只贴出格式,不具体写用法了。(select菜单会详细讲一下) 条件判断if条件判断普通if条件判断: if 判断条件1; then 条件为真的分支代码 elif 判断条件2; then 条件为真的分支代码 elif 判断条件3; then 条件为真的分支代码 else 以上条件都为假的分支代码 fi ?嵌套if条件判断: if 判断条件1; then 条件为真的分支代码 else if 判断条件2; then 条件为真的分支代码 else 条件为真的分支代码 fi fi ``` ### case条件判断 ```bash case 变量引用 in PAT1) 分支1 ;; PAT2) 分支2 ;; #...省略 *) 默认分支 esac ? 循环for循环普通for循环: for 变量名 in 列表;do 循环体 don ? 嵌套for循环: for 变量名1 in 列表1;do 循环体1 for 变量名2 in 列表2;do 循环体2 done done ? while循环while CONDITION; do 循环体 done ? until循环until CONDITION; do 循环体 done ? 循环中使用continue和breakcontinue 结束本次循环,还会进入下一轮循环 循环工中使用shift跳过参数列表中的某项用于处理参数不确定的情况,shift比较好用 while循环的特殊用法(遍历文件的每一行)while read line; do 循环体 done < /PATH/FROM/SOMEFILE select 菜单
下面举个和select和case结合使用的例子: PS3="Please choose your food(Input No.): " select food in "exit" "huimian" "juejiangmian" "laomo" "yangroutang" do case $food in "exit") echo Your choice is $REPLY echo "Thanks!" exit ;; "huimian"|"juejiangmian") echo Your choice is $REPLY echo "12 yuan" ;; "laomo") echo Your choice is $REPLY echo "15 yuan" ;; "yangroutang") echo Your choice is $REPLY echo "20 yuan" ;; *) echo "Dont‘s have this food" ;; esac done trap 信号捕捉
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |