Bash Shell環境變量的使用

  • $ 轉義$,將$符號嵌入文本,不然將會對$後面的字符做爲變量求值。前端

  • $* 將全部命令行參數當作單個文本值包含正則表達式

  • $@ 將全部命令行參數當作獨立的文本值包含shell

  • $# 命令行參數數目數組

  • $? 最近使用的前端進程的退出狀態碼bash

  • $- 當前命令選項標記編輯器

  • $$ 當前shell的進程ID(PID)函數

  • $! 最近執行的後臺進程PID操作系統

  • $0 來自命令行的命令名稱命令行

  • $_ shell的絕對路徑名排序

  • BASH 用來調用shell的全文件名

  • BASH_ARGC 當前子函數中的參數數目

  • BASH_ARGV 含有全部指定命令行參數的數組

  • BASH_COMMAND 當前正在被執行的命令的名稱

  • BASH_ENV 若是設置了的話,每一個bash腳本都會嘗試在運行前執行由這個變量第一的起始文件

  • BASH_EXECUTION_STRING 在-c命令行選項中用到的命令

  • BASH_LINENO 含有腳本中每一個命令的行號的數組

  • BASH_REMATCH 含有與指定正則表達式匹配的文本元素的數組

  • BASH_SOURCE 含有shell中已聲明函數所在源文件的名稱的數組

  • BASH_SUBSHELL 當前shell產生的子shell數目

  • BASH_VERSION 當前bash shell實例的版本號

  • BASH_VERSINFO 含有當前bash shell實例的主版本號好次版本號的可變數組

  • COLUMNS 含有當前bash shell實例使用的終端的終端寬度

  • COMP_CWORD 含有當前光標位置的變量COMP_WORDS的索引值

  • COMP_LINE 當前命令行

  • COMP_POINT 當前光標位置相對於當前命令起始位置的索引

  • COMP_WORDS 含有當前命令行上全部的單詞的可變數組

  • COMPREPLY 含有由shell函數生成的可能填充字的可變數組

  • DIRSTACK 含有目錄棧當前內容的可變數組

  • EUID 當前用戶的數字有效用戶ID

  • FCEDIT fc命令使用的默認編輯器

  • FIGNORE 冒號分隔的文件名補全時要忽略的後綴名列表

  • FUNCNAME 當前執行的shell函數的名稱

  • GLOBIGNORE 以冒號分隔的模式列表,定義了文件名展開時要忽略的文件名集合

  • GROUPS 含有當前用戶屬組列表的可變數組

  • histchars 控制歷史記錄展開的字符,最多有3個字符

  • HISTCMD 當前命令在歷史記錄中的位置

  • HISTCONTROL 控制哪些命令留在歷史記錄列表中

  • HISTFILE 保存shell歷史記錄列表的文件名(默認是 .basj_history)

  • HISTFILESIZE 在歷史記錄中保存行數的上限

  • HISTIGNORE 冒號分隔的用來決定哪些命令不存進歷史文件的模式列表

  • HISTSIZE 最多在歷史文件中保存多少條記錄

  • HOSTFILE 含有shell在補全主機名時讀取的文件的名稱

  • HOSTNAME 當前主機的名稱

  • HOSTTYPE 當前運行bash shell的機器

  • IGNOREEOF shell在退出前必須收到連續EOF字符的數量,若是不存在這個值,默認是1

  • INPUTRC readline初始文件名(默認是 .inputrc)

  • LANG shell的語言環境分類

  • LC_ALL 定義個語言環境變量,覆蓋LANG變量

  • LC_COLLATE 設置對字符串值排序時用的對照表順序

  • LC_TYPE 決定在文件名展開和模式匹配時用字符如何解釋

  • LC_MESSAGES 決定解釋前置美圓符($)的雙引號字符串的語言環境變量

  • LINENO 腳本中當前執行的行號

  • LINES 定義了終端上可見的行數

  • MACHTYPE 用「cpu-公司-系統」格式定義的系統類型

  • MAILCHECK shell多久查看一次新郵件(以秒爲單位,默認是60)

  • OLDPWD shell以前的工做目錄

  • OPTERR 設置爲1時,bash shell會顯示getopts命令產生的錯誤

  • OSTYPE 定義了shell運行的操做系統

  • PIPESTATUS 含有前端進程的退出狀態碼列表的可變數組

  • POSIXLY_CORRECT 設置了的話,bash會已POSIX模式啓動

  • PPID bash shell父進程的PID

  • PROMPT_COMMAND 設置了的話,在命令行主提示符顯示以前會執行這條命令

  • PS1 主命令行提示符字符串

  • PS2 次命令行提示符字符串

  • PS3 select命令的提示符

  • PS4 若是使用bashde -x參數,在命令行顯示以前顯示的提示符

  • PWD 當前工做目錄

  • RANDOM 返回一個0~32767的隨機數;對其賦值可做爲隨機數生成器的種子

  • REPLY read命令的默認變量

  • SECONDS 自動shell啓動到如今的描述;對其賦值將會充值計數器

  • SHELLOPTS 冒號分割的打開的bash shell選項列表

  • SHLVL 代表shell級別,每次有新bash shell(啓動自增)

  • TIMEFORMAT 指定了shell顯示時間值的格式

  • TMOUT select和read命令在沒輸入的狀況下等待多久(以秒爲單位)。默認爲零,表示無限長

  • UID 當前用戶的真實用戶ID

相關文章
相關標籤/搜索