變數在shell中分為:本地變數、環境變數、位置引數;
本地變數:僅可在使用者當前shell生命期的指令碼中使用的變數,本地變數隨著shell程序的消亡而無效,本地變數在新啟動的shell中依舊無效,類似於c、c++中的區域性變數的概念;
環境變數:適用於所有登入程序所產生的子程序;
位置引數:用於向shell指令碼提供傳遞引數,它是唯讀的;
變數是某個值的名稱,引用變數值就稱為:變數替換,$符號是變數替換符號,如variable是變數名,那麼,$variable就是表示變數的值;
variable=value #切記:等號兩邊不能出現空格
$ #同上
示例如下:
var1="hello world"
var2="i say"
var3="we are saying $var1" #ok
變數的清除:unset命令
unset 變數名
unset var之後,echo $var ,結果顯示空白行,這表示var變數沒有初始化;
var=value #注意:等號兩邊不能有空格
11、變數已初始化情況
2 root@222-132-16-50:~/cp/sh# colour="
reb"
3 root@222-132-16-50:~/cp/sh# echo
"is $"4
is blue
5 root@222-132-16-50:~/cp/sh# echo
$colour
6reb
7 root@222-132-16-50:~/cp/sh
# unset colour
8 2、變數未被初始化情況, ":=" 和":-" 對已初始化的變數操作,無作用
9 root@222-132-16-50:~/cp/sh
# unset colour
10 root@222-132-16-50:~/cp/sh# echo
$colour
1112 root@222-132-16-50:~/cp/sh# echo
"is $"13
is red
14 root@222-132-16-50:~/cp/sh# echo
$colour
15red
16 root@222-132-16-50:~/cp/sh
# unset colour
17 root@222-132-16-50:~/cp/sh# echo
"is $"18
is red
19 root@222-132-16-50:~/cp/sh# echo
$colour
2021 root@222-132-16-50:~/cp/sh#
linux基礎 shell基礎程式設計
以檔案形式存放批量的linux命令集合,該檔案能被shell解釋執行,這種檔案就是shell指令碼程式。通常由一些linux命令,shell命令,注釋和控制語句構成 第一行 指定用哪個程式來編譯和執行指令碼 bin bush 或 bin sh注釋行 使用 號 變數名必須以字母或下劃線開頭,後面跟數字...
linux基礎shell程式設計
2.執行指令碼 指令碼規範 第一行一般為呼叫使用的語言 程式名,避免更改檔名為無法找到正確的檔案 版本號更改後的時間 作者相關資訊 該程式的作用,及注意事項 最後是各版本的更新簡要說明 shebang configuration variables function definitions main...
linux之shell程式設計
shell你只需要了解這麼多 補充 1.第七部分特殊字元的使用 特殊字元用在shell指令碼中即可 2.第八部分中轉義字元的理解 shell命令列中特殊字元與其轉義詳解 去除特殊含義 這部分主要給大家詳細介紹了shell命令列中特殊字元與其轉義 去除特殊含義 的相關資料,文中介紹的很詳細,相信對大家...