shell指令碼學習 01 指令碼基礎

2021-10-03 06:06:32 字數 803 閱讀 9996

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