$ 轉義$,將$符號嵌入文本,不然將會對$後面的字符做爲變量求值。前端
$* 將全部命令行參數當作單個文本值包含正則表達式
$@ 將全部命令行參數當作獨立的文本值包含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