bash shell一些環境變數
BASH
擴充套件到用於呼叫bash例項的完整檔名。
BASHOPTS
啟用shlell選項的冒號分隔的列表。列表中的每個詞都是-s選項shopt內建命令的有效引數。出現在BASHOPTS的選項那些禁用了javascript報告上。如果這個變數在環境中當bash啟動時,列表中的每個外殼選項將讀取任何啟動檔案之前啟用。此變數是隻讀。
BASHPID
擴充套件為當前bash程序的程序ID。這不同於$$在某些情況下,例如,不需要的bash被重新初始化子shell。
BASH_ALIASES
關聯陣列變數,其成員對應的別名的內部列表由別名內建保持。新增到這個陣列元素出現在別名列表;解封陣列元素的事業別名從別名列表中刪除。
BASH_ARGC
陣列變數,其值是在當前的bash執行呼叫堆疊的每幀引數的數量。引數對當前子程式的數目是在堆疊的頂部。
BASH_ARGV
當執行子程式,傳遞的引數的數目被壓入BASH_ARGV中
BASH_COMMAND
當前正在執行或關於要執行的命令,除非shell正在執行的命令為陷阱,在這種情況下,它是在所述捕集器的時間執行該命令的結果。
BASH_EXECUTION_STRING
該命令引數來呼叫-c選項。
BASH_LINENO
陣列變數,其成員行號原始檔是FUNCNAME每個相應的成員被呼叫。
BASH_REMATCH
一個數組變數,其成員由=〜二元運算分配給[[有條件的命令。索引為0的元素是匹配整個規範表示式的串的部分。與索引n的元件是相匹配的第n個括號的子表示式的串的部分。此變數是隻讀。
BASH_SOURCE
一個數組變數,其成員都是其中的FUNCNAME陣列變數對應的shell功能名稱定義的原始檔名。Shell函式
BASH_SUBSHELL
通過各一個子shell,或者當shell在這種環境中開始執行子shell環境中遞增。的初始值是0。
BASH_VERSINFO
只讀陣列變數,其成員持有bash例項的版本資訊。
BASH_VERSION
擴充套件為描述bash例項的版本的字串。
COMP_CWORD
一個索引包含當前游標所在位置的單詞$ {} COMP_WORDS。這個變數僅在由可程式設計完成設施呼叫的shell函式(參見下面可程式設計完成)。
COMP_KEY
鍵(或鍵序列的最後鍵)用於呼叫當前完成的功能。
COMP_LINE
當前命令列。這個變數僅在shell函式和由可程式設計完成設施呼叫的外部命令(請參閱下面可程式設計完成)。
COMP_POINT
相對於當前命令起點的當前游標所在位置的索引。如果當前游標位置是在當前命令的末尾,這個變數的值等於$ {#COMP_LINE}。
COMP_TYPE
設定為對應於引起完成函式試圖完成的型別的整數值被稱為:?!TAB,正常完成,上市連續標籤後落成,上市偏字完成,@替代品,要列出完井如果詞不修改,或%,為選單補。這個變數僅在shell函式和由可程式設計完成設施呼叫的外部命令(請參閱下面可程式設計完成)。
COMP_WORDBREAKS
該組readline庫將其視作字分隔執行字完成時的字元。如果COMP_WORDBREAKS沒有設定,它就失去了特殊的意義,即使後來重新定義它。
COMP_WORDS
陣列變數(見下文陣列)組成的在當前的命令列的各個字。行被分成字作為readline的會分裂它,使用COMP_WORDBREAKS如上所述。這個變數僅在由可程式設計完成設施呼叫的shell函式(參見下面可程式設計完成)。
COPROC
一個數組變數(參見下面的陣列)建立的用於從輸入輸出檔案描述符一位不願透露姓名協程序(見上文協程序)。
DIRSTACK
一個數組變數(參見下面的陣列),包含目錄棧的當前內容。目錄出現在它們被內建在顯示目錄顯示順序棧。分配給該陣列變數的成員可被用於已修改的目錄在棧,但PUSHD和POPD建巨集必須用於新增和刪除目錄。分配到這個變數不會改變當前目錄。如果DIRSTACK沒有設定,它就失去了特殊的意義,即使後來重新定義它。
EUID
擴充套件為當前使用者的有效使用者ID,在shell啟動初始化。這個變數是隻讀的。
FUNCNAME
目前包含在執行呼叫堆疊的所有shell函式名稱的陣列變數。索引為0的元素是任何當前執行的shell函式的名稱。最底層元素(具有最高指數)是“主”。這個變數的存在,只有當一個shell函式正在執行。分配到FUNCNAME沒有效果並且返回一個錯誤狀態。如果FUNCNAME沒有設定,它就失去了特殊的意義,即使後來重新定義它。
GROUPS
其中包含組的列表一個數組變數,當前使用者是其成員。分配到組沒有效果並且返回一個錯誤狀態。如果組沒有設定,它就失去了特殊的意義,即使後來重新定義它。
HISTCMD
歷史數字,或指數在歷史列表,當前命令。如果HISTCMD沒有設定,它就失去了特殊的意義,即使後來重新定義它。
HOSTNAME
自動設定為當前的主機名。
HOSTTYPE
自動設定為唯一地描述機器上正在執行bash型別的字串。預設值是系統相關的。
LINENO
每個引用這個引數時,殼替換表示指令碼或功能中的當前順序的行號(從1開始)的十進位制數。當未在指令碼或功能,取代的值不保證是有意義。
MACHTYPE
自動設定,充分描述了正在執行bash,在標準的GNU CPU-公司系統格式的系統型別的字串。預設值是系統相關的。
MAPFILE
一個數組變數(參見下面的陣列)建立
OLDPWD
先前的工作目錄由cd命令設定的。
OPTARG
由getopts內建命令處理的最後一個選項引數的值。
OPTIND
下一個引數的指數由getopts內建命令進行處理。
OSTYPE
自動設定為描述了正在執行bash的作業系統的字串。預設值是系統相關的。
PIPESTATUS
陣列變數(見下文陣列)含有在最最近執行的前臺管道的過程(其可包含僅一個命令)的退出狀態值的列表。
PPID
shell的父程序ID。這個變數是隻讀的。
PWD
當前的工作目錄由cd命令設定的。
RANDOM
每次引用這個引數時,都會產生0和32767之間的隨機整數。隨機數的序列可以通過分配一個值,以隨機初始化。如果RANDOM沒有設定,它就失去了特殊的意義,即使後來重新定義它。
READLINE_LINE
readline的行緩衝區的內容,為使用“繫結-x”
REPLY 設定為輸入時不提供任何引數由讀內建命令讀取行。
SECONDS
每個引用這個引數時,返回自殼呼叫的秒數。如果一個值被分配到秒,該值在隨後的引用返回是由於分配加上分配值的秒數。如果seconds沒有設定,它就失去了特殊的意義,即使後來重新定義它。
SHELLOPTS
啟用外殼選項的冒號分隔的列表。列表中的每個詞都是-o選項set內建命令的有效引數(參見下面的shell內建命令)。出現在SHELLOPTS的選項是那些由一套-o報告上。如果這個變數在環境中當bash啟動時,列表中的每個外殼選項將讀取任何啟動檔案之前啟用。此變數是隻讀。
SHLVL 通過各一個的bash的例項啟動時遞增。
UID
擴充套件為當前使用者的使用者ID,在shell啟動初始化。這個變數是隻讀的。
BASH_COMPAT
該值用於設定shell的相容級別。參見下SHELL內建命令下面內建的各種相容性級別及其作用的描述禁用了javascript的描述。 該值可以是對應於一個十進位制數(例如,4.2)或整數(例如,42)
所需的相容性級別。如果BASH_COMPAT未設定或設定為空字串,相容級別設定為預設為當前版本。如果BASH_COMPAT設定為不是有效相容級別中的值,殼列印錯誤訊息並設定compati相容性水平,預設為當前版本。有效的相容性水平對應於通過後述的shopt內建接受了相容性選項(例如,compat42意味著4.2和42是有效的值)。目前的版本也是一個有效的值。
BASH_ENV
如果在正在執行bash shell指令碼這個引數設定,它的值被解釋為包含命令初始化外殼,如在〜/ .bashrc檔名。
BASH_XTRACEFD
如果設定為對應於一個有效的檔案描述符整數,因此當一套-x啟用該檔案描述符慶典會寫生成的跟蹤輸出。當BASH_XTRACEFD沒有設定或者指定一個新值檔案描述符被關閉。解封BASH_XTRACEFD或分配給它的空字串會導致跟蹤輸出傳送到標準錯誤。注意,設定BASH_XTRACEFD至2(標準誤差檔案描述符),然後你重置它會導致標準誤差被關閉。
CDPATH
cd命令的搜尋路徑。這是目錄的冒號分隔列表,在其中的外殼看起來由指定的目標目錄 cd命令。A sample value is “.:~:/usr”.
CHILD_MAX
設定為外殼記住退出子狀態值的數目。擊將不允許此值以一POSIX的規定的最低下被降低,並有一個最大值(目前8192),這可能不超過。最小值取決於系統。
COLUMNS
通過選擇複合命令來確定終端寬列印選擇列表時。如果checkwinsize選項啟用或在收到SIGWINCH的互動shell自動設定。
COMPREPLY
從Bash讀取由可程式設計完成設施呼叫的shell函式生成的可能的完成一個數組變數(參見下面的可程式設計完成)。每個陣列元素包含一個可能的完成。
EMACS
如果bash的時候殼價值“T”開頭,發現在環境這個變數,它假定外殼是在Emacs的外殼緩衝執行,並禁用行編輯。
FCEDIT
預設編輯器為FC內建命令。
FIGNORE
字尾的冒號分隔的列表來執行檔名完成(見下文READLINE)時忽略。一個檔名字尾的匹配FIGNORE中的一個條目被排除在匹配檔名的列表。取樣值名為“.o:〜”(引用賦值給這個變數,它包含波浪線時需要)。
FUNCNEST
如果設定的值大於0,定義了一個最大的功能巢狀級別。超出此巢狀級別的函式呼叫將導致當前命令中止。
GLOBIGNORE
的定義集合檔名的模式一個冒號分隔列表,通過路徑擴充套件被忽略。如果一個路徑擴充套件模式匹配檔名同時匹配GLOBIGNORE的模式之一,它是從匹配的列表中刪除。
HISTCONTROL
值控制命令的方式儲存在歷史列表中的冒號分隔的列表。
HISTFILE
該檔案在命令歷史記錄的名稱儲存(參見下面的HISTORY)。預設值是〜/.bash_history的。如果不設定,命令歷史記錄不會被儲存在一個shell退出。
HISTSIZE
命令的數量在命令歷史記錄(參見下面的HISTORY)記住。如果該值為0,命令不被儲存在歷史列表。在每一個命令小於零,結果數值被儲存在歷史列表中(沒有限制)。外殼讀取任何啟動檔案後,將預設值500。
HISTTIMEFORMAT
如果這個變數被設定,不為空,它的值用作格式字串的strftime(3)列印與歷史內建顯示的每個歷史條目相關的時間戳。如果這個變數設定,時間戳被寫入歷史檔案,因此他們可能會被保留在整個外殼sessions.This使用歷史註釋字元以區別於其他歷史系時間戳。
HOME
當前使用者的主目錄;預設引數為內建命令cd。這個變數的值進行波浪線擴充套件時也使用。
HOSTFILE
包含檔案的名稱中的格式相同的/ etc /殼時需要完成一個主機名應讀主機。可能的主機名補列表可以在shell執行時更改;的值改變之後的下一時間的主機名完成嘗試時,bash新增新host檔案的內容到現有列表。如果HOSTFILE設定,但沒有價值,或沒有指定一個可讀的檔案時,bash將嘗試讀取/ etc / hosts檔案來獲得可能的主機名補名單。當HOSTFILE沒有設定,主機名列表將被清除。
IFS
內部欄位分隔符是擴充套件後的行分割成與讀取內建命令字用於分詞。
IGNOREEOF
控制接收到一個EOF字元作為獨立輸入的互動shell的作用。如果設定,值是必須鍵入為在慶典退出之前的輸入行的第一個字元連續EOF字元數。如果變數存在,但不具有一個數字值,或者沒有值,該預設值是10,如果它不存在,EOF表示輸入到殼的末尾。
INPUTRC
該檔名,readline的啟動檔案,重寫〜/.inputrc檔案的預設
LANG
使用確定的語言環境類別沒有特別具有可變開始LC_選擇任何類別。
LC_ALL
此變數將覆蓋LANG的值和任何其他LC_變數指定一個區域類別。
LC_COLLATE
這個變數決定排序路徑擴充套件的結果時使用的排序順序,並確定範圍表示式,等價類和整理順序的路徑擴充套件以及模式匹配中的行為。
LC_CTYPE
這個變數決定了字元的解釋和字元類的路徑擴充套件以及模式匹配中的行為。
LC_MESSAGES
這個變數決定用於轉換由$開頭的雙引號字串的語言環境。
LC_NUMERIC
這個變數決定用於數字格式的語言環境類別。
LINES
通過選擇複合命令來決定列印選擇列表的列長度。如果checkwinsize選項啟用或在收到SIGWINCH的互動shell自動設定。
MAIL
如果該引數被設定為一個檔案或目錄的名稱和MAILPATH變數未設定,bash的通知郵件的指定的檔案或Maildir的格式目錄中的到達的使用者。
MAILCHECK
指定的頻率(以秒為單位)的bash檢查郵件。預設值是60秒。當它的時間來檢查郵件,外殼這樣做顯示主提示符之前。如果這個變數是未設定,或設定為一個大於或等於零不是數字的值,殼禁用郵件檢查。
MAILPATH
要檢查郵件檔名的冒號分隔的列表。郵件到達時在一個特定的檔案要被列印的訊息可以通過從訊息以`分離的檔名被指定?“。
OPTERR
如果設定為1,Bash顯示內建命令OPTERR的getopts的初始化生成的錯誤訊息
1每次外殼呼叫或者執行一個shell指令碼。
PATH
預設的路徑是系統相關的,是由安裝誰bash的管理員設定。
POSIXLY_CORRECT
如果這個變數在bash啟動時的環境,shell將進入讀取啟動檔案之前POSIX模式,彷彿–posix呼叫選項已供應。如果外殼執行時設定時,bash使POSIX模式,如命令設定-o POSIX已被處決。
PROMPT_COMMAND
如果設定,該值是之前發出的每個主提示符一個命令執行。
PROMPT_DIRTRIM
如果設定為一個數字大於零,則該值作為尾隨目錄元件擴充套件\ W和\ W提示字串逃逸時,保留的數量(見下文詢問)。刪除的字元被替換為省略號。
PS1
該引數的值被擴充套件(見下文PROMPTING)和用作主提示字串。預設值是“\ S-符\ v\ $”。
PS2
這個引數的值被擴充套件為與PS1和作為二次提示字串。預設值是“>”。
PS3
這個引數的值被用作提示select命令。
PS4
這個引數的值被擴充套件為與PS1和值是一個執行跟蹤過程中每個命令的bash顯示之前打印出來。PS4的第一個字元被複制多次,根據需要,以指示間接多個級別。預設值是“+”。
SHELL
全路徑名外殼保持在這樣的環境變數。如果shell啟動時沒有設定,bash將分配給它的當前使用者的登入shell的全路徑名。
TIMEFORMAT
這個引數的值用作格式字串,指定應如何顯示隨著時間的保留字作為字首的管道定時資訊。 %字元引入了被擴充套件為時間值或其他資訊轉義序列。是轉義序列和它們的含義如下:括號表示可選部分。
%% A literal %.
%[p][l]R The elapsed time in seconds.
%[p][l]U The number of CPU seconds spent in user mode.
%[p][l]S The number of CPU seconds spent in system mode.
%P The CPU percentage, computed as (%U + %S) / %R.
可選p是數字指定精度,小數位小數點後的位數。值0將導致沒有小數點或分數輸出。小數點後最多三個地方可以規定;p大於3的值被改變為3,如果未指定p被,值3被使用。
可選的l指定形式MMSS.FFs較長格式,包括分鐘。 p的值確定分數是否包括在內。
TMPDIR
如果設定,bash中使用它的值作為其中的bash為shell的使用建立臨時檔案目錄的名稱。
TMOUT
如果設定,bash中使用它的值作為其中的bash為shell的使用建立臨時檔案目錄的名稱。
TMPDIR
如果設定,bash中使用它的值作為其中的bash為shell的使用建立臨時檔案目錄的名稱。
auto_resume
這個變數控制shell如何與使用者和作業控制互動。如果這個變數設定,無需redirec系統蒸發散單個詞的簡單命令被視為用於恢復現有的停止作業的候選人。沒有允許歧義;如果有一個以上的作業開始與
鍵入的字串,最近訪問的工作被選擇。停止作業的名稱,在這種情況下,是用於啟動它的命令列。如果設定為準確,提供的字串必須完全停止作業的名稱相匹配的價值;如果設定為子,提供的字串需要匹配被中斷的作業名的子串。子字串值提供的功能類似於%?作業識別符號(見下文作業控制)。如果設定為任何其他值,所提供的字串必須停止作業的名稱的字首;這提供了功能類似於%字串作業識別符號。
histchars
兩個或三個字元控制歷史展開和標記.第一個字元是歷史擴充套件字元,這標誌著一個歷史擴充套件的開始字元,通常是`!’。第二個字元是快速替換字元,它被用作簡寫重新執行上面的命令進入,替代另一個命令一根弦。預設值是’^’。可選的第三個字元是表示當作為一個字的第一個字元,正常’#’中找到的該行的其餘部分是註釋的字元。歷史註釋字元會導致歷史替換被跳過就行了餘下的字。它不一定會導致殼解析器來對待行的其餘部分作為註釋。
相關推薦
bash shell一些環境變數
BASH 擴充套件到用於呼叫bash例項的完整檔名。 BASHOPTS 啟用shlell選項的冒號分隔的列表。列表中的每個詞都是-s選項shopt內建命令的有效引數。出現在BASHOPTS的選項那些禁用了javascript報告上。如果這個變數在環境中當b
Linux Shell基礎 環境變數、位置引數變數、預定義變數
環境變數 環境變數和使用者自定義變數最主要的區別在於,環境變數是全域性變數,而使用者自定義變數是區域性變數。使用者自定義變數只在當前的 Shell 中生效,而環境變數會在當前 Shell 和這個 Shell 的所有子 Shell 中生效。如果把環境變數寫入相應的配
Linux Shell基礎 環境變數配置檔案
source命令:使環境變數配置檔案強制生效 source 命令會強制執行指令碼中的全部命令,而忽略指令碼檔案的許可權。該命令主要用於讓重新配置的環境變數配置檔案強制生效。source 命令格式如下: [[email protected] ~]# source 配置檔案 或 [[ema
Linux程式設計 11(shell全域性環境變數與局變環境變數)
一.概述 在linux中,很多程式和指令碼都通過環境變數來獲取系統資訊,儲存臨時資料,配置資訊。環境變數是指用來儲存有關shell會話和工作環境資訊,允許你在記憶體中儲存資料,以便程式或shell中執行的指令碼能夠輕鬆訪問到它們。也是儲存持久資料的一種簡便方法。在bash shell中,環境變數分為:全域
awk字串操作(字串連結、傳入傳出shell變數) awk 字串連線操作(字串轉數字,數字轉字串) awk當中使用外部變數 awk中使用shell的環境變數 awk如何向shell傳值
1.awk基礎 awk的環境變數及其意義 https://blog.csdn.net/snowpay/article/details/52451718 linux awk命令詳解 https://www.cnblogs.com/xudong-bupt/p/3721210.html 2.aw
Linux基礎學習之Shell基礎——環境變數配置檔案
1、什麼是環境變數呢? 可以在父shell和子shell中都能呼叫的就是環境變數,只能在本shell中使用的變數就是普通的變數。 2、什麼是環境變數配置檔案呢? linux 中所有需要永久生效的內容,都必須寫入配置檔案中;同樣,對於環境變數,想要在系統重啟 或者其他情況下,讓該環
linux shell “永久環境變數”、“臨時環境變數”和"普通變數"之完全解讀
這個年代, 大家寫點書, 也無非就是為了搞點錢, 基本都是羅列一些知識點, 基本都是寫給已經會了的人看的。 真正用心寫書的人, 不多。 如果真正用心寫書, 且站在讀者的角度去寫, 那就少之又少了。 關於linux shell環境變數, 我看
Shell:環境變數
在大家初次接觸到Linux系統中,相信環境變數會讓你頭疼不已。習慣了在Windows設定PATH的你,被Linux上各種檔案可以設定環境變數頭疼不已!對於可以在當前使用者執行的命令,但是sudo就無法執
Linux學習之Shell程式設計——Bash變數——環境變數
1、環境變數,一部分是系統自定義的,還有一部分是使用者新增的,使用者可以改變其值 》環境變數是什麼? 使用者自定義變數只在當前的shell中生效,而環境變數會在當前Shell和這個Shell的所有子Shell當中生效。如果把環境變數寫入相應的配置檔案,那麼這個環境變數就會在所有的Shel
Linux:shell變數功能和Bash shell的操作環境
shell的變數功能 sh和bash命令 兩者都是shell,都是解析工具。 bash(Bourne Again SHell) 是Linux標準的預設shell ,它基於Bourne shell,吸收了C shell和Korn shell的一些特性。 sh(Bou
Linux bash shell環境變數以及語法規範
賦值語句 : var=value 變數解析 : ${var} 命令解析 : ${command} 雙引號 " " : 變數內容,並做轉義 單引號 ' ' : 變數內容,但不做轉義 反單引號 ` ` : 同 $() End Of File : "EOF" [email protected]:
Bash Shell的操作環境
路徑 ctrl+ star 操作 win 處理 指令 stty sta 路徑和指令搜索順序 bash進站歡迎 bash環境配置文件 終端機設定 通配符和特殊符號 tty1~tty6命令接口會讀取本地計算機的一些按鍵設定 使用stty可以查閱目按鍵內容 [[email
linux bash Shell特殊變數:Shell $0, $#, $*, [email protected], $?
在linux下配置shell引數說明 前面已經講到,變數名只能包含數字、字母和下劃線,因為某些包含其他字元的變數有特殊含義,這樣的變數被稱為特殊變數。 例如,$ 表示當前Shell程序的ID,即pid,看下面的程式碼: [[email protected] /]$ ec
ubuntu中環境變數檔案/etc/profile、.profile、.bashrc、/etc/bash.bashrc之間的區別和聯絡(轉)
寫在前面:不同的發行版裡面檔案的命名可能有所不同,如有的發行版etc目錄下有bashrc,有的發行版下面是bash.bashrc。這個根據每個人不同的發行版注意下具體的檔名稱。 /etc/profile:此檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,該檔案被執行.並從/etc/pro
Crontab內環境變數與Shell環境變數的關係及解決問題的辦法
問題 有時需要用到Crontab的定時任務去執行指令碼,但是發現通過命令(./test.sh)執行Shell檔案的時候,可以獲取Linux的環境變數;可是通過Crontab做的定時任務,無法獲取。 問題剖析 crontab有一個壞毛病,就是它總是不會預設的從使用者profi
Liunx----Shell指令碼簡單介紹 Shell執行環境和Shell變數
Shell 指令碼(shell script),是一種為 shell 編寫的指令碼程式。 Shell 程式設計跟 java、php 程式設計一樣,只要有一個能編寫程式碼的文字編輯器和一個能解釋執行的指令碼直譯器就可以了。 Linux 的 Shell 種類眾多,常見的有: Bourne Shell(
幾句話說清Bash Shell環境變量
nvi 局部變量 root 提示符 ash st3 腳本 一點 一個用戶 一、環境變量的種類 環境變量在Linux系統中的重要性不必多說,以下就以CentOS7為例,詳細闡述系統的環境變量。當用戶登錄Linux系統啟動一個bash shell時,系統默認會在幾個文件中查找命
bash shell 指令碼變數的學習
Shell 指令碼(shell script),是一種為 shell 編寫的指令碼程式。 業界所說的 shell 通常都是指 shell 指令碼,但讀者朋友要知道,shell 和 shell script 是兩個不同的概念。 (需要有一丁點點點點的 Linux命令 基礎,
Linux程式設計 12 (預設shell環境變數, PATH變數重要講解)
一 .概述 預設情況下, bash shell會用一些特定的環境變數來定義系統的環境。這些預設環境變數可以理解是上篇所講的系統全域性環境變數。 1.1 bash shell支援的Bourne變數 Bourne shell 是 UNIX 最初使用的 shell。下面例舉幾個常用的變數名。
Linux通過cat EOF新建檔案並新增或追加內容方法並在shell指令碼中配置環境變數時使用
cat << EOF >實現新建檔案並新增內容 [email protected]:/opt# cat << EOF >abcd.txt > 1 > 2 > 3 > eof > EOF [email