LINENO
當前在執行的指令碼或者shell函數的行號。
LINES
命令select用來確定列印挑選清單的列寬。收到SIGWINCH後,自動化佈建。
MACHTYPE
是一個字串,描述了正在運行Bash的系統的類型,描述的格式符合GNU cpu-company-system 標準。
MAILCHECK
確定多長時間間隔(以秒為單位),shell要去由變數MAILPATH和MAIL的值指定的檔案中,檢查郵件。預設值是60秒。當檢查郵件的時間到了,shell在顯示提示符前執行檢查動作。如果這個變數被取消設定,或者設定為一個小於等於0的數值,則shell不進行郵件檢查。
MAPFILE
是一個陣列變數,當運行內建命令mapfile時未指定變數名時,自動建立此變數,並在其中儲存mapfile讀取的文本。
OLDPWD
由內建命令cd設定的前一個工作目錄。
OPTERR
如果設定值是1,則Bash顯示由內建命令 getopts 產生的錯誤資訊。
OSTYPE
是一個字串,內容是Bash正在啟動並執行作業系統的描述。
PIPESTATUS
是一個陣列變數(參見 數組 章節),包含一個退出狀態值的列表,狀態值來自最近執行的前端管道(可能僅含有一個簡單命令)進程。
POSIXLY_CORRECT
如果當Bash啟動時,環境中有這個變數,則shell在讀入開機檔案前,進入POSIX模式(見 Bash POSIX模式 章節),就如同帶有 --posix 選項。如果在shell運行過程中設定該變數,則bash進入POSIX模式,如同執行了這個命令:
set -o posix
PPID
shell的父進程的進程ID。唯讀。
PROMPT_COMMAND
如果設定了,此變數的值被當成一個命令,在每次列印提示符($PS1)之前執行該命令。
PROMPT_DIRTRIM
如果設定為大於0的數值,則該值被用於,在擴充 \w 和 \W 提示符字串時,保留尾部目錄組件的個數。(見 列印提示符 章節)被移除的字元以一個省略符號代替。
PS3
此變數的值用於select命令的提示符。如果未設定,則select命令的提示符是 ‘#? ’。
PS4
當使用 -x 選項時,此變數的值用於在回顯命令列之前列印提示。在有必要時,PS4的第一個字元被多次使用,以表明多層引用。預設值是'+'。
PWD
由內建命令cd設定的當前工作目錄。
RANDOM
每次引用這個參數,就產生一個0-32767之間的隨機整數。賦值給這個變數,則指定了隨機數產生器的種子。
READLINE_LINE
Readline的行緩衝區的內容,結合命令 ‘bind -x’使用。(見 Bash內建命令)
READLINE_POINT
Readline的行緩衝區的插入點的位置,結合命令 ‘bind -x’使用。(見 Bash內建命令)
REPLY
內建命令read的預設變數。
SECONDS
這個變數擴充為shell啟動後經過的秒數。賦值給這個變數會重設計數值到所賦的值,而擴充的值變成了所賦值加上從賦值時開始經曆的秒數。
SHELL
這個環境變數儲存shell的全路徑名。如果shell啟動時沒有設定此變數,Bash把它設定為目前使用者的登入shell的全路徑名。
SHELLOPTS
冒號分隔的啟用的shell選項列表。列表中的每個字都是內建命令 set 的 -o 選項的有效參數(見 內建命令Set)。SHELLOPTS中出現的選項,是那些命令 ‘set -o’ 報告為 on 的選項。如果Bash啟動時,環境中有此變數,則在讀取開機檔案前,列表裡的每個shell選項都被啟用。唯讀。
SHLVL
每次一個新的Bash執行個體啟動時加1。代表了Bash的嵌套深度。
TIMEFORMAT
此變數的值用於格式化字串,以確定如何顯示時間資訊——對於帶有time保留字首碼的管道命令。‘%’字元引入一個逃逸序列,以擴充為時間值或者其他資訊。逃逸序列和它們的含義如下,方括弧表示可選部分。
%%
字元‘%’。
%[p][l]R
已經消耗的時間,以秒為單位。
%[p][l]U
使用者模式的CPU的秒數。
%[p][l]S
系統模式的CPU的秒數。
%P
CPU百分比,等於(%U + %S) / %R。
選項p是數字,以指定精度,是小數點後面的位元。值0則不輸出小數點及以後的數字。可以指定小數點後的3位,大於3的數被修改為3。如果未指定p,則使用3。
選項l指定了長格式,包括分鐘,形式為MMmSS.FFs。選項p決定是否顯示小數部分。
如果此變數未設定,則Bash視作如下的值:
$'\nreal\t%3lR\nuser\t%3lU\nsys\t%3lS'
如果值是空,則不顯示時間資訊。當顯示格式化字串時,行尾增加一個分行符號。
TMOUT
如果設定值大於0,TMOUT被當作內建命令read的預設逾時時間(見 Bash內建命令)。當輸入來自終端時,如果超過TMOUT的秒數沒有獲得輸入,則select 命令(見 條件結構)終止。
在互動shell中,此值被視作在顯示提示符後,互動shell等待的秒數。如果在該秒數之後,仍沒有輸入,則Bash退出。
TMPDIR
如果設定,則Bash使用此值作為給shell建立臨時檔案的目錄名。
UID
目前使用者的數字形式的使用者ID。唯讀。