Linux之shell程式設計基礎

2021-09-22 21:45:58 字數 1387 閱讀 8265

變數在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  #注意:等號兩邊不能有空格

1

1、變數已初始化情況

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命令列中特殊字元與其轉義 去除特殊含義 的相關資料,文中介紹的很詳細,相信對大家...