Linux環境變數介紹
阿新 • • 發佈:2018-11-19
$ 符號在Linux系統裡面用於獲取一個變數的值,
例如:
#!/bin/bash --------指定編譯shell環境為bash
STR="Hello World!"----設定STR的變數值為Hello World!
echo $STR ------ 用echo命令讀取STR變數的數值
1.
$HOME這個程式碼是一個環境變數,它代表的是當前登入的使用者的主資料夾(家目錄)
$HOME/bin這個程式碼指的就是主資料夾下的bin子目錄,代表的是資料夾的內部子目錄。(注意不是根目錄的那個)
2.
PATH=PATH:HOME/bin這個程式碼是設定PATH環境變數,就是設定環境變數用等號,
首先:冒號是分割符。Windows上面也有PATH環境變數,Windows的路徑之間的分隔符是;分號。
PATH:HOME/bin 表示在保留原來的PATH環境變數的基礎上,再增加PATH環境變數的基礎上,再增加HOME/bin這個路徑作為新的$PATH環境變數。計算機中的變數有許多,主要應用於系統檔案的管理方面。
3. $ PATH=~/bin:$PATH
這個命令是Linux環境變數賦值操作
原先的環境變數為$PATH
現在多加了一個環境變數的值當前使用者的bin路徑 ~/bin ,現在的$PATH=~/bin:$PATH
舉個例子
附:shell指令碼下,符號含義
$# :傳給指令碼的引數個數;
$0 :指令碼名稱;
$n :n為數字,代表傳給指令碼的第n個引數;
[email protected] :引數列表;
$* :也是顯示引數列表,與上一條命令不同的是,當在雙引號裡面時,”$*”表示一個引數,即”a b c”,而”[email protected]”表示三個引數,即”a” “b” “c”;
$$ :執行當前指令碼的程序ID;
$? :最後一條命令的退出狀態,0表示執行成功,非0表示執行失敗.
示例: 建立一個指令碼test.sh
echo "number:$#"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "third :$3"
echo "fourth:$4"
echo "argume:[email protected]"
echo "show parm list:$*"
echo "show process id:$$"
echo "show precomm stat: $?"
執行指令碼,傳入引數a b c: