shell程式設計之選擇語句

2021-10-01 03:22:45 字數 1676 閱讀 8050

case語法規則

case $變數名 in

「值1」)

語句1;;

「值2」)

語句2;;…*)

語句n;;

esac

case選擇語句符合單條件多分支的情況。

例項:根據使用者的輸入來輸出對應的內容

#!/bin/bash

read -p "please input your choice y/n:" -t 5 choice

case

$choice

in"y"

)echo

"your choice is yes!";;

"n")

echo

"your choice is no!";;

*)echo

"your choice is error!";;

esac

⚠️

1)case語句會根據變數的值來選擇對應的語句執行,若所有的值都不符合,則執行*)對應的語句(*代表的是其他值);

2)case選擇語句是以case開頭,以esac結尾;

3)在每個分支之後都要以;;(雙分號)結尾,代表該程式段結束。

select語句一般用於選擇選單的建立,可以配合ps3來做選單的列印輸出資訊。

同時可以配合case選擇語句來執行對應的內容。

select語法規則

ps3=「menu:」

select i in 選單列表

#顯示環境變數ps3的值

do語句1

done

⚠️1)ps3中存放的是引導使用者輸入的提示資訊;

2)選單列表之間用空格間隔開;

3)在顯示列表時,列表中的每乙個選單項之前新增從1開始遞增的序號;

4)使用者每選擇乙個選單項之後都會重新進入新的選單選擇迴圈;

5)select是乙個無限迴圈,所以需要提供出口quit

例項:選擇對應的安裝項

指令碼輸出結果:

當使用select語句來選擇對應項時,可以通過數值1,2,3,4…來選擇對應的項。

shell程式設計之if語句

目錄4.other eq 等於,如 if a eq b ne 不等於,如 if a ne b gt 大於,如 if a gt b ge 大於等於,如 if a ge b lt 小於,如 if a lt b le 小於等於,如 if a le b 小於 需要雙括號 如 a b 小於等於 需要雙括號 如...

shell程式設計之條件語句

一 條件測試方法 方法1 test 條件表示式 方法2 條件表示式 注 方法2條件表示式與中括號之間必須有空格 二 條件測試分類 檔案測試 格式 操作符 檔案或目錄 常用測試操作符 d 測試目錄是否存在 f 測試檔案是否存在 e 測試目錄或檔案是否存在 r 測試當前使用者是否可讀 w 測試當前使用者...

Shell程式設計之條件語句

test命令 測試表示式是否成立,若成立返回0,否則返回其他數值 格式一 test 條件表示式 格式二 條件表示式 檔案測試 操作符 檔案或目錄 常用的測試操作符 d 測試是否為目錄 directory e 測試目錄或檔案是否存在 exist f 測試是否為檔案 file r 測試當前使用者是否有許...