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是使用...