shell指令碼 變數

2021-07-30 18:25:17 字數 568 閱讀 5105

1) shell 指令碼中變數分為三種,區域性變數,環境變數,shell變數。

區域性變數: 定義在函式內部 基本型別 local num=『hello world』,

區域性變數在指令碼或命令中定義,僅在當前shell例項中有效,其他shell啟動的程式不能訪問區域性變數。如果同名,shell函式定義的local變數會遮蔽指令碼定義的global變數。

環境變數 :一般用export來定義,也可稱為全域性變數。

包括shell啟動的程式,都能訪問環境變數,有些程式需要環境變數來保證其正常執行。父程序環境變數可以作用於子程序。子程序變數無法作用于父程序。附:父程序代表 在程序當中 呼叫另外乙個程序 那麼此程序 即為呼叫程序 父程序。

shell變數:$0:輸出當前指令碼的檔名;$1:1代表數字,輸出第1個元素的值,$*:輸出所有的元素,$#:輸出元素的數目。

shell中變數的命名規則是:收個字元必須是字母(a-z,a-z);中間不能有空格,可以用下劃線,不能使用標點符號,不能使用bash裡的關鍵字。

shell 引數自動+1的方法 a=$(($a+1)),a=$[$a=1],a='export$a+1',let a++

shell指令碼(變數)

1 定義及賦值 格式 變數名 變數值 等號兩邊沒有空格 2 引用 檢視 變數 格式 變數名 例 title shaodianlingxing echo title 輸出 shaodianlingxing 3 雙引號 功能 允許引用 轉義 例如 echo title group 輸出 shaodian...

shell指令碼變數

環境變數和本地變數,環境變數是具有全域性屬性的。在互動式shell下面定義變數 value 100 這定義的即為本地變數,如果要將其變成環境變數則需要export value 匯出環境變數,取消環境變數則可以使用unset命令。環境變數是可以被子程序繼承的更是可以被子子孫孫都繼承的。環境變數在程式替...

shell指令碼 變數

shell指令碼的基礎知識 1 shell指令碼的本質 編譯型語言 解釋型語言 shell指令碼語言是解釋型語言 shell指令碼的本質 shell命令的有序集合 2 shell 程式設計的基本過程 基本過程分為三步 step1.建立 shell 檔案 包含任意多行作業系統命令或shell命令的文字...