bash腳本最大的用處就是作為膠水把各個程序連接起來。
(一)變量
1.賦值
變量名=值
注意左右等號兩邊不能有空格,且右邊的值默認是字符串,如果想進行變量替換請用``把變量名括起來。(`是ESC下面的那個鍵)
2.引用變量
基本格式${變量名}
如果輸出的字符串里面有空格需要使用雙引號把語句包起來,單引號沒有此種功能。
3.數學運算
格式$((表達式))
但是返回值是是個整數。bash并不是沒有算小數,只是默認返回的時候截斷了整數而已。
如果想要解決浮點數運就需要用bc來解決這個問題了、、、
用法見下圖
4.返回代碼
程序運行完成之后,會有返回值,存儲在變量$? 中。非零變量表示程序有異常。
&&前一個程序運行正常時執行后一個程序(返回值為0)
|| 前一個程序運行異常時執行后一個程序
5.編寫bash腳本
#! /bin/bash 是告訴shell用/bin/bash解釋這段文本
之后就是之前提到過bash語法了
需要注意的是 *.bash文件默認是沒有執行權的,需要用chmod來修改權限
(1)腳本參數
$0 $1 分別表示命令的第一部分、第二部分
只要有``,就一定會執行里面的命令
(2)腳本返回值
不能太大,,,
6.函數
定義格式?
函數名(){
bash語句
}
調用格式
函數名 $1 $2...
注意函數的$1 $2 和腳本的 $1 $2 不一樣、、、