變量 | 說明 |
---|---|
* | 含有所有命令行參數(shù)(以單個(gè)文本值的形式) |
@ | 含有所有命令行參數(shù)(以多個(gè)文本值的形式) |
# | 命令行參數(shù)數(shù)目 |
? | 最近使用的前臺進(jìn)程的退出狀態(tài)碼 |
- | 當(dāng)前命令行選項(xiàng)標(biāo)記 |
$ | 當(dāng)前shell的進(jìn)程 ID (PID) |
! | 最近執(zhí)行的后臺進(jìn)程的 PID |
0 | 命令行中使用的命令名稱 |
_ | shell 的絕對路徑名 |
BASH | 用來調(diào)用 shell 的完整文件名 |
BASHOPTS | 允許冒號分隔列表形式的 Shell 選項(xiàng) |
BASHPID | 當(dāng)前 bash shell 的進(jìn)程 ID |
BASH_ALIASED | 含有當(dāng)前所用別名的數(shù)組 |
BASH_ARGC | 當(dāng)前子函數(shù)中的參數(shù)數(shù)量 |
BASH_ARGV | 含有所有指定命令行參數(shù)的數(shù)組 |
BASH_CMDS | 含有命令的內(nèi)部散列表的數(shù)組 |
BASH_COMMAND | 當(dāng)前正在被執(zhí)行的命令名 |
BASH_ENV | 如果設(shè)置了的話锣夹,每個(gè) bash 腳本都會(huì)嘗試在運(yùn)行前執(zhí)行由該變量定義的起始文件 |
BASH_EXECUTION_STRING | 在 -c 命令行選項(xiàng)中用到的命令 |
BASH_LINENO | 含有腳本中每個(gè)命令的行號的數(shù)組 |
BASH_REMATCH | 含有與指定的正則表達(dá)式匹配的文本元素的數(shù)組 |
BASH_SOURCE | 含有 shell 中已聲明函數(shù)所在源文件名的數(shù)組 |
BASH_SUBSHELL | 當(dāng)前 shell 生成的子 shell 數(shù)目 |
BASH_VERS INFO | 含有當(dāng)前 bash shell 實(shí)例的主版本號和次版本號的數(shù)組 |
BASH_VERS ION | 當(dāng)前 bash shell 實(shí)例的版本號 |
BASH_XTRACEFD | 當(dāng)設(shè)置一個(gè)有效的文件描述符整數(shù)時(shí)伞租,跟蹤輸出生成摊欠,并與診斷和錯(cuò)誤信息分離開文件描述符必須設(shè)置 -x 啟動(dòng) |
COLUMNS | 含有當(dāng)前 bash shell 實(shí)例使用的終端的寬度 |
COMP_CWORD | 含有變量 COMP_WORDS 的索引直灶壶,COMP_WORDS 包含當(dāng)前光標(biāo)所在的位置 |
COMP_KEY | 調(diào)用補(bǔ)全功能的按鍵 |
COMP_LINE | 當(dāng)前命令行 |
COMP_POINT | 當(dāng)前光標(biāo)位置相對干當(dāng)前命令起始位置的索引 |
COMP_TYPE | 補(bǔ)全類型所對應(yīng)的整數(shù)值 |
COMP_WORDBREAKS | 在進(jìn)行單詞補(bǔ)全時(shí)闬作單詞分隔符的一組字符 |
COMP_WORDS | 含有當(dāng)前命令行上所有單詞的數(shù)組 |
COMPREPLY | 含有由 shell 函數(shù)生成的可能補(bǔ)全碼的數(shù)組 |
COPROC | 含有若干匿名協(xié)程 I/O 的文件描述符的數(shù)組 |
DIRSTACK | 含有目錄棧當(dāng)前內(nèi)容的數(shù)組 |
EMACS | 如果設(shè)置了該環(huán)境變量近范,則 shell 認(rèn)為其使用的是 emacs shell緩沖區(qū),同時(shí)禁止行編輯功能 |
ENV | 當(dāng) shell 以 POSIX 模式調(diào)用時(shí)调限,每個(gè) bash 腳本在運(yùn)行之前都會(huì)執(zhí)行由該環(huán)境變量所定義的起始文件 |
EUID | 當(dāng)前用戶的有效用戶 ID(數(shù)字形式) |
FCEDIT | fc 命令使用的默認(rèn)編輯器 |
FIGNORE | 以冒號分隔的后綴名列表凿宾,在文件名補(bǔ)全時(shí)會(huì)被忽略 |
FUNCNAME | 當(dāng)前執(zhí)行的 shell 函數(shù)的名稱 |
FUNCNEST | 嵌套函數(shù)的最髙層級 |
GLOBIGNORE | 以冒號分隔的模式列表,定義了文件名展開時(shí)要忽略的文件名集合 |
GROUPS | 含有當(dāng)前用戶屬組的數(shù)組 |
histchars | 控制歷史記錄展開的字符(最多可有3個(gè)) |
HISTCMD | 當(dāng)前命令在歷史記錄中的編號 |
HISTCONTROL | 控制哪些命令留在歷史記錄列表中 |
HISTFILE | 保存 shell 歷史記錄列表的文件名(默認(rèn)是 .bash_history) |
HISTFILESIZE | 保存在歷史文件中的最大行數(shù) |
HISTIGNORE | 以冒號分隔的模式列表纲仍,用來決定哪些命令不存進(jìn)歷史文件 |
HISTSIZE | 最多在歷史文件中保存多少條命令 |
HISTIMEFORMAT | 設(shè)置后呀袱,決定歷史文件條目的時(shí)間戳的格式字符串 |
HOSTFILE | 含有 shell 在補(bǔ)全主機(jī)名時(shí)讀取的文件的名稱 |
HOSTNAME | 當(dāng)前主機(jī)的名稱 |
HOSTTYPE | 當(dāng)前運(yùn)行 bash shell 的機(jī)器 |
IGNOREEOF | shell 在退出前必須收到連續(xù)的 EOF 字符的數(shù)量。如果這個(gè)值不存在郑叠,默認(rèn)是 1 |
INPUTRC | readline 初始化文件名(默認(rèn)是 .inputrc) |
LANG | shell 的語言環(huán)境分類 |
LC_ALL | 定義一個(gè)語言環(huán)境分類夜赵,它會(huì)覆蓋 LANG 變量 |
LC_COLLATE | 設(shè)置對字符串值排序時(shí)用的對照表順序 |
LC_CTYPE | 決定在進(jìn)行文件名擴(kuò)展和模式匹配時(shí),如何解釋其中的字符 |
LC_MESSAGES | 決定解釋前置美元符($)的雙引號字符串的語言環(huán)境設(shè)置 |
LC_NUMERIC | 決定格式化數(shù)字時(shí)的所使用的語言環(huán)境設(shè)置 |
LINENO | 腳本中當(dāng)前執(zhí)行代碼的行號 |
LINES | 定義了終端上可見的行數(shù) |
MACHTYPE | 用“cpu-公司-系統(tǒng)”格式定義的系統(tǒng)類型 |
MAILCHECK | Shell 多久查看一次新郵件(以秒為單位乡革,默認(rèn)值是 60) |
MAPFILE | 含有 mapfile 命令所讀入文本的數(shù)組寇僧,當(dāng)沒有給出變量名的時(shí)候摊腋,使用該環(huán)境變量 |
OLDPWD | shell 之前的工作目錄 |
OPTERR | 設(shè)置為 1 時(shí),bash shell 會(huì)顯示 getopts 命令產(chǎn)生的錯(cuò)誤 |
OSTYPE | 定義了 shell 運(yùn)行的操作系統(tǒng) |
PIPESTATUS | 含有前臺進(jìn)程退出狀態(tài)碼的數(shù)組 |
POSIXLY_CORRECT | 如果設(shè)置了該環(huán)境變量嘁傀,bash 會(huì)以 POSIX模式啟動(dòng) |
PPID | bash shell 父進(jìn)程的 PID |
PROMPT_COMMAND | 如果設(shè)置該環(huán)境變量兴蒸,在顯示命令行主提示符之前會(huì)執(zhí)行這條命令 |
PS1 | 主命令行提示符字符串 |
PS2 | 次命令行提示符字符串 |
PS3 | select 命令的提示符 |
PS4 | 如果使用了 bash 的 -x 選項(xiàng),在命令行顯示之前顯示的提示符 |
PWD | 當(dāng)前工作目錄 |
RANDOM | 返回一個(gè) 0~32 767 的隨機(jī)數(shù)细办,對其賦值可作為隨機(jī)數(shù)生成器的種子 |
READLINE_LINE | 保存了 readline 行緩沖區(qū)中的內(nèi)容 |
READLINE_POINT | 當(dāng)前 readline 行緩沖區(qū)的插入點(diǎn)位置 |
REPLY | read 命令的默認(rèn)變量 |
SECONDS | 自 shell 啟動(dòng)到現(xiàn)在的秒數(shù)橙凳,對其賦值將會(huì)重置計(jì)時(shí)器 |
SHELL | shell 的全路徑名 |
SHELLOPTS | 已啟用 bash shell 選項(xiàng)列表,由冒號分隔 |
SHLVL | 表明 shell 層級蟹腾,每次啟動(dòng)一個(gè)新的 bash shell 時(shí)計(jì)數(shù)加 1 |
TIMEFORMAT | 指定了 shell 顯示的時(shí)間值的格式 |
TMOUT | select 和 read 命令在沒輸入的情況下等待多久(以秒為單位)痕惋。默認(rèn)值為零,表示無限長 |
TMPDIR | 如果設(shè)置成目錄名娃殖,shell 會(huì)將其作為臨時(shí)文件目錄 |
UID | 當(dāng)前用戶的真實(shí)用戶 ID (數(shù)字形式) |
shell環(huán)境變量一覽
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門赦政,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人耀怜,你說我怎么就攤上這事恢着。” “怎么了财破?”我有些...
- 文/不壞的土叔 我叫張陵掰派,是天一觀的道長。 經(jīng)常有香客問我左痢,道長靡羡,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任俊性,我火速辦了婚禮略步,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘定页。我一直安慰自己纳像,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布拯勉。 她就那樣靜靜地躺著竟趾,像睡著了一般憔购。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上岔帽,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼褂萧!你這毒婦竟也來了押桃?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對情侶失蹤导犹,失蹤者是張志新(化名)和其女友劉穎唱凯,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谎痢,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡磕昼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了节猿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片票从。...
- 正文 年R本政府宣布先馆,位于F島的核電站发框,受9級特大地震影響躺彬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜梅惯,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧准潭,春花似錦静稻、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽球涛。三九已至,卻和暖如春校镐,著一層夾襖步出監(jiān)牢的瞬間亿扁,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓引谜,卻偏偏與公主長得像牍陌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子员咽,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- Linux 環(huán)境變量能提升 shell 使用體驗(yàn)很多程序和腳本都通過環(huán)境變量獲取系統(tǒng)信息毒涧、存儲臨時(shí)數(shù)據(jù)和配置信息 ...
- 本文是對Linux shell編程的一個(gè)學(xué)習(xí)比較,共包括如下章節(jié)的內(nèi)容: 概述 基本語法 結(jié)構(gòu)化語句 函數(shù) 小結(jié) ...
- 本文內(nèi)容:Shell 的3鐘啟動(dòng)方式骏融;不同啟動(dòng)方式下環(huán)境變量的加載文件及其順序链嘀;環(huán)境變量的持久化 Shell 是什...
- 第 2 章 SHELL 基礎(chǔ)知識2.1 shell腳本我們在上面簡單介紹了一下什么是shell腳本,現(xiàn)在我們來進(jìn)一...