shell程式設計總結

2021-08-14 13:23:21 字數 1319 閱讀 9122

一、簡單shell程式示例

在乙個檔案中輸入,假設檔名為ex1

$cat  ex1

date

pwd執行此程式時,輸入的命令則會實現:出現日期以及當前的路徑

二、   建立shell指令碼

建立乙個shell指令碼可以利用編輯器vi進行

三、   編寫內容

例如:echo hello word!

但如果想要執行出來則需要許可權

四、   賦予許可權並執行

1.    重定向到shell指令碼中

$bash < 指令碼名

2.    以指令碼名作為bash引數

$bash 指令碼名 【引數】

3.    將shell指令碼的許可權設定為可執行

$ chmod a+x 指令碼名

五、   雙引號

雙引號括起來的字元(除了$、』、\)都作為普通字元處理

例:$cat ex1

echo「current directory is `pwd` 」

echo 「file*.」

echo 「directory『$home』」

$ex1

currentdirectory is /home/mengqc/prog

file*.

directory 『/home/mengqc』

解析:第一句中雙引號括起來的字串中,可以執行倒引號括起來的命令。

第二句中雙引號括起來的字元都被當做普通字元處理,所以執行結果為顯示整個字串

第三句中雙引號內有被單引號括起來的命令,但單引號括起來的字串中有$符號,所以可以被執行

六、   單引號

單引號括起來的字元都作為普通字元處理

例:$str=』echo 「directory is $home」』

$echo $str

echo 「directory is $home」

解析:單引號括起來的內容中,即使有$符號,也不能執行該命令,單引號以及把所括起來的內容都作為普通字元。

七、   控制結構

用for迴圈列印九九乘法表

for((i=1; i<=9;i++))

dofor((j=1;jdo

echo–n 「$i*$j=$(($ic* $j))」

done

echo

done

echo 「end!」

shell程式設計總結

shell程式設計 shell常用萬用字元 匹配0個或多個字元 匹配任意乙個字元 list 匹配list中的任意單一字元 list 匹配出list中的任意單一字元以外的字元 c1 c2 匹配c1 c2中的任意單一字元 string1,string2,匹配string1,string2 或更多 其一字...

shell程式設計總結

shell程式設計中,使用變數無需事先宣告,同時變數名的命名須遵循如下規則 首個字元必須為字母 a z,a z 中間不能有空格,可以使用下劃線 不能使用標點符號 不能使用bash裡的關鍵字 可用help命令檢視保留關鍵字 需要給變數賦值時,可以這麼寫 變數名 值要取用乙個變數的值,只需在變數名前面加...

shell程式設計總結

一 shell的特點 一種高階程式語言,有變數 關鍵字 條件控制語句,如if case while for這些語句。有自己的語法結構。二 1 檢視系統使用的shell echo shell 2 檢視shell的位置 cd bin 三 執行shell指令碼的方法 1 輸入定向到shell指令碼 bas...