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

來源:互聯網
上載者:User

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。唯讀。




相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.