Linux Shell指令碼程式設計入門

2021-10-23 22:41:12 字數 2484 閱讀 1471

shell 指令碼是包含一系列命令的文字本當;讀取執行該文字文件就可以執行文件裡面的命令;

常用於執行批量事務處理、重複性操作、自動化運維、定時執行任務等

編寫乙個簡單 shell 指令碼

1、建立 shell 指令碼文件

vi hellow.sh
2、編寫 shell 指令碼

注意第一行是標記這個指令碼用 bash 直譯器來執行,必不可少;第二行是列印字串

3、對 shell 指令碼檔案賦執行許可權

chmod +x hellow.sh
4、執行 shell 指令碼檔案

呼叫 shell 指令碼的三種方式1、普通指令碼執行

sh 指令碼路徑

sh /shell/hellow.sh
2、指定 b shall 執行

/bin/bash 指令碼路徑

/bin/bash /shell/hellow.sh
./hellow.sh
(2)直接使用絕對路徑即可

./shell/hellow.sh
1、定義數字型別:

變數名=值

a=20

d=2.56

2、定義字串:

變數名="字串"

b="abcd"

3、定義陣列:

陣列名=(陣列元素,以空格分隔)

4、整數的計算

這裡講述整數之間的普通運算:

加:+減:-

乘:*除:/

求餘:%

有兩種方法求表示式的結果

(1)使用 expr,語法如下

echo `expr $a - $b`
注意:使用expr這種方法,必須在運算子兩邊都加空格

(2)使用中括號,語法如下

echo $[$a/$b]
注意:這裡的運算子兩邊不用加空格,這裡也可以加

上面的 shall 指令碼執行結果如下

5、預定義變數

變數說明

$#引數個數

$?shell指令碼出口狀態

$*顯示所有引數

$$shell指令碼執行時的程序號

1、直接輸出變數

在輸出時在變數名前面加 $ 符

a=5

b=3c=$[$a/$b]

echo $a

echo $b

echo $c

2、輸出表示式

注意下面第二種輸出表示式必須在運算子兩邊加空格

a=5

b=3echo $[$a/$b]

echo `expr $a - $b`

3、查詢其他檔案中的內容

使用 shall 指令碼檢視檔案時需要用反引號將其括起開,可以同時檢視多個檔案,多個檔案之間用空格分隔

echo `cat /shell/a.txt`
執行結果如下

5、將命令的結果分配給變數

命令用反引號括起來

6、顯示字串中包含變數

語法

a=6

echo "樹上有個$猴子"

需要列印 $ 時,需要使用轉義字元

《Linux shell指令碼程式設計入門》

linux shell指令碼程式設計入門 linuxos在伺服器以及近來引發熱議的嵌入式系統中都得到廣泛應用,linuxshell指令碼程式設計入門 介紹的就是該程式必備的shell程式設計要素。尤其還收錄了現在門戶 企業等使用的主流套件centos communityenterpriseopera...

Linux shell指令碼程式設計基礎

把指令碼路徑寫入 path變數。帶上路徑執行,需要執行許可權。bash bash後跟上指令碼,該方法指令碼不需要執行許可權也能執行。bash 讀入指令碼內容,通過管道符交給bash執行。當前主機遠端呼叫其他主機的指令碼。1.宣告shell型別 bin bash 2.變數 3.函式 4.主程式 在編寫...

Linux Shell程式設計 入門指令碼

shell 核心介於使用者和kernel核心之間的介面,shell 殼保護內部的核kernel,使用shell程式設計類似於dos中的批處理檔案,稱為shell script,又叫shell命令檔案。從程式設計師的角度來看,shell本身是一種用c語言編寫的程式,從使用者的角度來看,shell是使用...