變數名:
只能包含字母、數字和下劃線
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...