環境變數和本地變數,環境變數是具有全域性屬性的。
在互動式shell下面定義變數:value=100
這定義的即為本地變數,如果要將其變成環境變數則需要export value 匯出環境變數,取消環境變數則可以使用unset命令。
環境變數是可以被子程序繼承的更是可以被子子孫孫都繼承的。環境變數在程式替換掉的時候預設是不會被替換掉的。
變數的拼接
shell環境變數
例如pwd home hostname bash groups
系統自帶的,用於工作環境
shell的位置變數
#: 傳遞到指令碼的引數個數。
*: 以乙個單字串顯示所有向指令碼傳遞的引數 與位置變數不同 此選項引數可超過9個
$$: 指令碼執行的當前程序的id號
$!: 後台執行的最後乙個程序的程序id號
$@:與$#相同,但是使用時加引號,並在引號中返回每個引數
$- :顯示shell使用的當前選項,與set命令功能相同
$? :顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤
位置變數:
expr 數值運算的命令
區域性變數和全域性變數
環境發生變化
shell的執行原理:讀取一行建立子程序進行exec程式替換
在子shell裡面設定環境變數在父shell是不生效的
shell指令碼(變數)
1 定義及賦值 格式 變數名 變數值 等號兩邊沒有空格 2 引用 檢視 變數 格式 變數名 例 title shaodianlingxing echo title 輸出 shaodianlingxing 3 雙引號 功能 允許引用 轉義 例如 echo title group 輸出 shaodian...
shell指令碼 變數
1 shell 指令碼中變數分為三種,區域性變數,環境變數,shell變數。區域性變數 定義在函式內部 基本型別 local num hello world 區域性變數在指令碼或命令中定義,僅在當前shell例項中有效,其他shell啟動的程式不能訪問區域性變數。如果同名,shell函式定義的loc...
shell指令碼 變數
shell指令碼的基礎知識 1 shell指令碼的本質 編譯型語言 解釋型語言 shell指令碼語言是解釋型語言 shell指令碼的本質 shell命令的有序集合 2 shell 程式設計的基本過程 基本過程分為三步 step1.建立 shell 檔案 包含任意多行作業系統命令或shell命令的文字...