Bash變數相關

2021-06-27 22:28:41 字數 840 閱讀 1653

變數名:

只能包含字母、數字和下劃線

bash中變數類別:

本地變數

作用範圍僅限當前源程式檔案,僅對當前shell程序有效,對子shell無效

環境變數

作用範圍是當前shell及其子shell

特殊變數

$? :表示上乙個命令的執行狀態返回值

$# :表示引數的個數

$* :表示引數列表

$@ :表示引數列表

位置變數

$1,$2,...

變數的宣告和賦值:

宣告:1、declare

-i :宣告為整型

-a :宣告為陣列

-r :宣告為唯讀變數

2、name="tom"

3、name="$age"

賦值:1、declare -i age

age=23

2、declare -i age=23

3、var1=$

表示若var2有值,則var1=var2,若var2沒有值,則var1=word

引用變數的值:

$,花括號有時可省

撤銷變數:

unset varname

唯讀變數: 不可改值及撤銷

readonly varname

環境變數:

環境變數均為大寫,避免衝突

export varname :將本地變數轉換成環境變數

export varname=value :直接宣告並賦值成環境變數

declare -x varname=value

檢視所有環境變數:

envprintenv

export

bash 與bash相關的linux命令

echo 命令一般不需用引號來標記字串。如果字串中有空格,引號等特殊字元,可以用引號將其括起來。否則輸出結果會出問題。n 不要在最後自動換行 e 解析輸出內容中的轉義符。常用的轉義符 a 發出警告聲 c 最後不加上換行符號 t tab鍵 n 換行從鍵盤或檔案中讀入資訊,將其賦給變數 乙個或多個 直到...

bash變數和運算

簡單變數 在 bash 中變數定義是不需要的,沒有 int i 這樣的定義過程。如果想用乙個變數,只要他沒有在前面被定義過,就直接可以用,當然你使用該變數的第一條語句應該是對他賦初值了,如果你不賦初值也沒關係,只不過該變數是空 注意 是 null,不是 0 不給變數賦初值雖然語法上不反對,但不是乙個...

bash 變數賦值方式

例子 經常在 configure 指令碼中,會出現以下類似的語句,都表示什麼意思呢?if test n then ac env build alias set test set 答案及擴充套件 變數賦值方式 str 沒有賦值 str 為空字串 str 為非空字串 備註 var var expr va...