來自:
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...