七、bash編程

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 不一樣、、、

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容