1. 程式人生 > >Linux環境變數介紹

Linux環境變數介紹

$ 符號在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:

è¿éåå¾çæè¿°