1. 程式人生 > >bash參考手冊之五(shell變量)續三

bash參考手冊之五(shell變量)續三

行號 gnu 可能 cpu border 位置 其它 post 換行

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。

僅僅讀。




bash參考手冊之五(shell變量)續三