shell程式設計入門步步高 四 變數

2021-09-05 07:28:42 字數 976 閱讀 8369

變數

變數是暫時用來儲存資料的地方,是乙個記憶體空間。bash shell和其他的程式語言,沒有「資料形態」,也就是說預設情況下不區分乙個變數是整型還是浮點型等,除非你使用declare語句申明變數型別。在bash shell中,預設只有一種資料型,就是由字元組成的字串。同時,設定的變數只在當前的shell中存在,也就是,每乙個shell都會維護乙份他們自己的變數,彼此不會有影響。可以把變數匯出成環境變數,這樣其他的shell就可以被子shell引用。

變數的命名規則:

1.可以使用英文本母、數字和下劃線組成

2.第乙個字元不能是數字

3.區分大小寫

變數設定:

變數名=值

例如:name=john

建議這樣設定變數:name="john" 或者name='john'

在引用變數的時候使用雙引號和單引號是有區別的,單引號不會進行變數替換。而在雙引號中,如果也想抑制變數替換,則需要使用轉義符反斜線 \

引用變數:

$變數名

建議這樣引用變數:$

環境變數:

使用下面的任意乙個方法可以使name變為環境變數

1.name="john"

export name

2.export name="john"

3.declare -x name="john"

bash的一些重要的內建變數:

$1 ~ $n  引數位置。當n超過9後,使用$,例如$

$* 代表所有的引數位置,而且視為乙個字串

$@ 代表所有的引數位置,但是代表各位置引數組成的序列

$# 引數的個數

$? 上乙個命令的返回值

$! 上乙個後台程序的編號

$$ 目前shell的程序編號

shell程式設計入門步步高 四 變數

變數 變數是暫時用來儲存資料的地方,是乙個記憶體空間。bash shell和其他的程式語言,沒有 資料形態 也就是說預設情況下不區分乙個變數是整型還是浮點型等,除非你使用declare語句申明變數型別。在bash shell中,預設只有一種資料型,就是由字元組成的字串。同時,設定的變數只在當前的sh...

shell程式設計入門步步高 一 shell簡介

shell簡介 shell處於kernel的外層,用來負責接收使用者輸入的命令,然後將命令解釋成kernel能了解的方式,然後由kernel去執行,再將結果傳回預設的輸出周邊。shell是一種命令直譯器,同時也是乙個程式語言。shell有很多種,在眾多的linux發行版中,標準的shell是bash...

shell程式設計入門步步高 一 shell簡介

shell簡介 shell處於kernel的外層,用來負責接收使用者輸入的命令,然後將命令解釋成kernel能了解的方式,然後由kernel去執行,再將結果傳回預設的輸出周邊。shell是一種命令直譯器,同時也是乙個程式語言。shell有很多種,在眾多的linux發行版中,標準的shell是bash...