shell指令碼變數

2021-08-09 08:19:20 字數 1081 閱讀 7378

環境變數和本地變數,環境變數是具有全域性屬性的。

在互動式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命令的文字...