bash的變數設定

2022-02-11 15:20:27 字數 1043 閱讀 7370

1. myname=zhangsan //設定變數

2. echo $myname //顯示變數

或者:echo $

3. myname="my name is $myname" => my name is zhangsan

雙引號內的特殊字元如$,可以保持原有的特性,即會當作變數;可以用\將特殊字元進行轉義

4. myname='my name is $myname' => my name is $myname

單引號內的都是簡單字元

5. test=`ls` //會將ls執行的結果儲存到變數test

或者:test=$(ls)

6. test="$test"dddddd => 1.txt 2.txtdddddd //向變數後追加內容

如果追加的內容含有空格:

test="$test"' 3.txt'

或者:test="$test"\ 4.txt //使用轉義符對空格進行轉義

7. 如果變數需要在子程序中使用,則使用export命令

export test

這裡的子程序是什麼意思:在目前的shell的情況下,去開啟另乙個新的shell,則新的那個shell就是子程序

myname='zhangsan'

export myname

bash //開啟乙個子程序

echo $myname

exit //離開子程序

注:a. 如果在新開的子程序中也設定了乙個變數myname,則原理父程序中的myname將被覆蓋

b. 基於a的原因,子程序中不能改變父程序中的變數

8. mkdir temp

cd `pwd`/temp

9. unset myname //取消乙個變數的設定

10.work='/cluster/server/work/taiwan_2005/003'

cd $work

11. 陣列變數

arr[1]=aaa

arr[2]=bbb

echo "$" //aaa, bbb

注意使用$方式獲取

bash中的變數

bash變數型別 環境變數 本地變數 區域性變數 位置變數 特殊變數 內建 本地變數 varname value 作用域為整個bash程序可以使用 變數命名規範 1.只能含字母 數字和下劃線,並且以字母和下劃線開頭 2.最好不要跟系統已有的環境變數重名 3.見名知意 區域性變數 local varn...

Bash變數相關

變數名 只能包含字母 數字和下劃線 bash中變數類別 本地變數 作用範圍僅限當前源程式檔案,僅對當前shell程序有效,對子shell無效 環境變數 作用範圍是當前shell及其子shell 特殊變數 表示上乙個命令的執行狀態返回值 表示引數的個數 表示引數列表 表示引數列表 位置變數 1,2,變...

bash中變數的巧用

鳥哥的私房菜 可以用乙個變數來代替長串的目錄,這樣即好記,也提高了效率。引用如下 若你有乙個常去的工作目錄名稱為 cluster server work taiwan 2005 003 如何 進行該目錄的簡化?答 在一般的情況下,如果你想要進入上述該目錄得要 cd cluster server wo...