Linux 中Shell環境變數總結

2021-06-01 02:49:48 字數 1522 閱讀 6278

shell環境變數在shell程式設計方面起到很重要的作用。分析下shell中幾個比較重要的環境變數很重要。所以下面分析一下。

1、bash :記錄當前bash shell的路徑。

舉例:[root@localhost awk]# echo $bash

/bin/bash

2、bash_subshell  :記錄當前子shell的層次。bash_subshell是從0開始計數的整數。

3、bash_versinfo  :是乙個陣列包含六個元素,這六個元素顯示bash的版本資訊。

4、bash_version  :顯示shell版本的資訊。

5、dirstack  :記錄了棧頂的目錄值,初值為空。

6、globlgnore :是由冒號分割的模式列表,表示通配時忽略的檔名集合。

7、groups   :記錄當前使用者所屬的組。

8、home :記錄當前使用者的家目錄,由/etc/passwd的倒數第二個域決定。

9、hostname  :記錄主機名。

10、hosttype和machtype :都是記錄系統的硬體架構。

11、 ifs  :用於設定指定shell域分隔符,預設情況下為空格。

[root@localhost awk]# export ifs=:

[root@localhost awk]# echo $path

/usr/local/sbin /usr/local/bin /sbin /bin/usr/sbin /usr/bin /root/bin

12、           oldpwd   :記錄舊的工作目錄。

13、           ostype  :記錄作業系統型別。

14、           path  :環境變數,顯示當前path環境變數的內容。

15、           ppid :是建立當前程序的程序號,即當前程序的父程序號

16、           ps1  :提示符變數,用於設定提示符格式,用於設定一級shell提示符環境變數。

17、           ps2  :用於設定二級shell提示符環境變數。

18、           pwd :記錄當前路徑

19、           reply  :reply變數與read和select有關。

20、           seconds:記錄指令碼從開始到結束耗費的時間。

21、           shell :顯示當前所用的shell

22、           shellopts  :記錄了處於「開」狀態的shell選項列表,它只是乙個唯讀變數。

23、           shlvl   :記錄了bash巢狀的層次,一般來說,我們啟動第乙個shell時。  $shlvl=1。如果在這個shell中執行指令碼,指令碼中的$shlvl=2 。

24、           tmout  :用來設定指令碼過期的時間,比如tmout=3,表示該指令碼3秒後過期。

25、           uid : 已登使用者的id

26、             user :顯示當前使用者名字

Linux 中Shell環境變數總結

來自 shell環境變數在shell程式設計方面起到很重要的作用。分析下shell中幾個比較重要的環境變數很重要。所以下面分析一下。1 bash 記錄當前bash shell的路徑。舉例 root localhost awk echo bash bin bash 2 bash subshell 記錄...

linux 環境變數和shell變數

變數是任何一種程式語言都必不可少的組成部分,用於存放各種型別的變數。指令碼語言大多是弱型別語言 動態語言 也就是說在使用變數時,不需要事先宣告變數的型別,只需要直接賦值就可以。在bash中,每乙個變數的值都是字串。無論你給變數賦值時有沒有使用引號,值都會以字串的形式儲存。有一些特殊的變數會被shel...

linux(環境變數 shell程式設計)

系統環境變數 命名全域性變數 export name 999 系統級變數 對所有的使用者都生效 etc profile 只有root使用者才能設定 在文件中設定完畢,需要 source etc profile單使用者級別環境變數 bashrc 設定path 環境變數 臨時設定 path path s...