SHELL程式設計之case與函式

2022-09-16 12:09:08 字數 815 閱讀 8333

使用case語句改寫if多分支可以使指令碼結構更加清晰、層次分明

針對變數不同取值,執行不同的命令序列

case語句結構如下:

case 變數值  in

模式1)

命令序列1

模式2)

命令序列2

預設命令序列

esac

1

#!/bin/bash

2 read -p "

請輸入乙個字元:

"key

3 case "

$key"in

4 [a-z]|[a-z]) #

假如變數$key在26個大小寫英文本母中

5 echo "

您輸入的是字母"6

;;7 [0-9]) #

假如變數$key在數字0到9中

8 echo "

您輸入的是數字"9

;;10 *)

11 echo "

您輸入的是其他功能鍵

"12 esac

case語句廣泛的用於編寫程式控制指令碼,用chkconfig來控制開關。這方面知識請大家參考

將命令序列按格式寫在一起,方便重複使用命令序列,我們把這種按格式羅列的命令序列叫做函式

(1)函式的定義:其中 [ function ]可寫可不寫

[ function ]  函式名(){

命令序列

[return x]

(2)呼叫函式

函式名 [引數1] [引數2]

shell程式設計之函式

shell函式的本質是一段可以重複使用的腳步 這段 被提前編寫好了,放在了指定的位置,使用時直接呼叫即可 1 定義函式 可以帶function fun 定義,也可以直接fun 定義,不帶任何常數 方法一 function name 方法二 name function 是shell中的關鍵字,專門用來...

shell 程式設計之函式

shell 函式的定義和普通的c語言函式定義差不多 function shell 函式的返回值,可以顯示的return 語句,如果沒有return 那麼就會把最後一條語句的執行結果作為返回值 shell 函式的返回值只能是整數 例子 hello echo you select hello hello...

Shell程式設計之函式

將程式裡多次被呼叫的相同 組合起來 函式體 並為其取乙個名字 函式名 其他所有想重複呼叫這部分 的地方都只需呼叫這個名字即可。優勢 寫法一 function 函式名 寫法二 function 函式名 寫法三 函式名 1 不帶引數的函式 直接輸入函式名即可 不帶小括號 注意 2 帶引數的函式 函式名 ...