一、shell概念
shell是一種作為使用者與linux系統之間的操作介面程式,允許使用者向作業系統輸入需要執行的命令的一種高階、解釋性程式語言。
二、shell的種類
bourne shell(sh)
c shell(csh)
korn shell(ksh)
bourne again shell(bash)
三、shell指令碼結構
#!指定執行指令碼的shell
#注釋行
命令和控制結構
四、shell指令碼基礎
1、#!/biin/bash:標識當前shell指令碼遵循於哪個shell指令碼
2、shell指令碼注釋
單行注釋:#
多行注釋::<3、變數:通常情況下變數名大寫,變數的賦值=左右兩側不允許有空格,變數的使用在變數名前加$
4、shell中常用的符號:『 』 (單引號),「 」 (雙引號),· · (反引號)
單引號中的所有元素都當成字串處理;
雙引號中可以識別部分特殊符號例如$(取值);
反引號中的字串識別為命令執行,並返回結果
五、shell指令碼變數
1、位置變數:$0~$9
注:$0為執行shell的命令,所以位置是從$1開始
2、特殊變數
$*這個程式的所有引數
$# 這個程式的引數個數
$$ 這個程式的pid
$! 執行上乙個後台命令的pid
$? 執行上乙個命令的返回值
注:預設情況下所有使用者自定義變數都是全域性的,那意味著任何地方都可以直接使用
shell學習5 指令碼跟蹤,方便除錯
利用set命令可以幫助完成 發現 中的錯誤以及對 進行修改和整理,使所編寫的 更為完整。在 開始加入set x,就會對執行 進行跟蹤。1 bin bash 2 3 set x 4 test test 5 echo tian quan zheng dao 6 echo 7 echo test 8 t ...
shell指令碼學習01
工作需要,發現對shell指令碼的掌握水平較低,不全面不系統,很多的細節不清楚,編寫的指令碼的效率以及質量較低。思來想去 shell指令碼算是基礎,也是輔助性的工具。越是基礎越有必要好生掌握。想想很對以前沒有學習好的東西,又得重新來學習。印證了那句老話 出來混,遲早要換的,工作學習上也如此了。進入正...
Linux Shell 01 指令碼與變數
一 指令碼的建立和執行 1.建立檔案 sh,檔案字尾為sh 2.編輯指令碼 首行必須為 bin bash 指定解釋指令碼的shell 3.賦權 chmod u x a.sh 4.執行 a.sh 二 shell指令碼中的變數 1.變數的定義與刪除 name hello 定義變數 前後不能有空格 uns...