一、簡單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...