varname=」value」
變數名和等號之間不能有空格,這可能和你熟悉的所有程式語言不一樣
中間不能有空格,可以使用下劃線
不能使用標點符號
不能使用bash裡的關鍵字(可以使用help命令產看保留的關鍵字)
使用readonly命令可以將變數定義為唯讀變數,唯讀的變數的值不能不改變
readonly name=」value」
name=」v」
-bash: name: 唯讀變數//報錯
使用unset命令可以刪除變數:
unset name
變數被刪除後不能再次使用;unset變數不能刪除唯讀變數
執行shell時,會同時存在三種變數
環境變數
所有的程式,包括shell啟動的程式,都能訪問環境變數,有些程式需要環境變數來保證其正常執行。必要的時候shell指令碼也可以定義環境變數。
設定環境變數分方法
區域性變數
區域性變數在指令碼或命令中定義,僅在當前shell例項中有效,其他shell啟動的程式不能訪問區域性變數。
shell變數
shell變數是由shell程式設定的特殊變數。shell變數中有一部分是環境變數,有一部分是區域性變數,這些變數保證了shell的正常執行
echo $$
echo $0
echo $1
echo $#
echo $*
echo $?
Linux Shell變數使用
一 本地變數的使用 本地變數就如同區域性變數一樣,只在本shell中起作用。它不會影響到其他shell中的變數。1。顯示變數值 可以使用echo命令。需要注意的是,使用變數的時候必須在變數名前加上 符號 2。清除變數 使用unset命令可以清除命令。3。顯示所有本地shell變數 shell中預定義...
Linux shell 特殊變數
posix內建的shell變數 變數 意義 目前程序的引數個數 傳遞給當前程序的命令列引數。置於雙引號內,會展開為個別的引數。當前程序的命令列引數。置於雙引號內,則展開為一單獨引數 連字型大小 在引用時給予shell的選項 前一命令的退出狀態。shell程序的程序編號 process id 0 零 ...
Linux Shell變數使用
本地變數就如同區域性變數一樣,只在本shell中起作用。它不會影響到其他shell中的變數。1。顯示變數值 可以使用echo命令。需要注意的是,使用變數的時候必須在變數名前加上 符號 2。清除變數 使用unset命令可以清除命令。3。顯示所有本地shell變數 shell中預定義了一些環境變數。要想...