1. 變量賦值
a=375
hello=$a
這里需要注意的是,等號兩邊不能有空格
還有一個例子是這樣的
例1:
結果為:
關于上述,主要有如下幾點:
$hello和${hello}是一樣的,在bash中如果遇到空格,tab鍵時,需要打印這些字符的話,可以用雙引號進行引用“ $hello”。
例2:
1.對于變量來說,賦值為空打印出來的$hello也為空
2.如果給變量賦值為一個不存在的值,取其內容也將為空
3.如果在變量中存在空白,那么就必須加上引號;也可以通過轉義空白的方式
4.unset是用來清除變量內容的
例3:
結果為:
當沒有用雙引號時,默認會刪除變量值中多余的空格符和換行符;
例4:
結果為:
1.讓變量的值自加,使用let
2.如果是替換,則使用${a/bb/23};將a中的bb替換成23
3.如果是空,則表示整數為0,所以加1后值就為1
關于位置參數:
- $0 : 代表腳本的名稱
- $1 : 傳遞給shell腳本的第一個參數
- $2 : 傳遞給shell腳本的第二個參數
- $# : 命令行位置參數的個數
- $* : 所有的位置參數列表
- @:和*一樣,都是列出所有的參數列表
- $! : 在后臺運行的最后的工作的PID
- $$ : 腳本自身的PID
- $? : 腳本本身的退出狀態,退出碼為0表示命令正確執行