bash參考手冊之五(shell變量)續三
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
SHLVL冒號分隔的啟用的shell選項列表。
列表中的每一個字都是內建命令 set 的 -o 選項的有效參數(見 內建命令Set)。SHELLOPTS中出現的選項,是那些命令 ‘set -o’ 報告為 on 的選項。假設Bash啟動時,環境中有此變量,則在讀取啟動文件前。列表裏的每一個shell選項都被啟用。僅僅讀。
每次一個新的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。
僅僅讀。
bash參考手冊之五(shell變量)續三