Advanced Bash-Scripting Guide 学习笔记一
第九章:【變量的訪問】
1節:bash內部變量?
變量:$BASH
意義:bash程序的路徑。
例子:
變量:$BASH_ENV
意義:每個bash腳本被執行前會調用$BASH_ENV所指向的腳本
例子: ?
變量:$BASH_SUBSHELL
意義:顯示當前的shell層次,最高層為0,0層的子shell層次為1
例子:
變量:$HOME
意義:用戶用戶目錄
變量:$BASHPID
意義:當前bash進程的pid
同$$的結果相同,都是表示當前運行的進程pid,
但是在當前bash進程的子shell進程中,$$顯示
的是子shell的父進程pid,而$BASHPID不變。
變量:$BASH_VERSION
意義:當前的bash版
變量:$BASH_VERSINFO[n]
意義:同$BASH_VERSION相似,但是將會顯示得更詳細
變量:$DIRSTACK
意義:當前目錄棧的棧頂目錄,bash內建變量
例子: ?
變量:$EUID
意義:當前用戶的用戶ID
變量:$FUNCNAME
意義:上一個執行的函數名
變量:$GLOBIGNORE
意義:文件名匹配時被排除的匹配列表
變量:$IGNOREEOF
意義:在shell退出以前忽略的EOF(CTRL+D)個數
變量:$HOSTTYPE $MACHTYPE $HOSTNAME? $OSTYPE
意義:機器類型,系統類型
變量:$IFS
意義:bash內建的分隔符
變量:$LC_COLLATE
意義:經常在profile中被設定,用來控制文件擴展名的順序與字符串匹配特性。
變量:$LC_CTYPE
意義:用來控制字符串的解釋和正則表達式的匹配
變量:$OLDPWD
意義:上一個目錄
變量:$PWD
意義:當前目錄
變量:$LINENO
意義:當前shell命令的行號
變量:$PATH
意義:路徑環境變量
變量:$PIPESTATUS
意義:剛剛結束的管道命令的返回結果
變量:$PPID
意義:父進程的進程號
變量:$PROMPT_COMMAND
意義:顯示ps1之前調用的命令
變量:PS1
意義:用戶的提示符
變量:PS2
意義:here document中的分割符
變量:PS3
意義:用在select語句中的提示符
變量:PS4
意義:調試shell腳本時(sh -x),每行前面顯示的符號
變量:$REPLY
意義:read命令讀取到的默認結果存儲在該變量中
變量:$SECONDS
意義:顯示當前shell已經執行的秒數
變量:$SHELLOPTS
意義:shell的參數
變量:$SHLVL
意義:顯示當前bash的深度,同BASH_SUBSHELL有某種類似
變量:$TMOUT
意義:bash shell腳本執行的時間限制參數,如果超過這個時間則推出。
變量:$UID
意義:當前用戶的UID
變量:$!
意義:后臺執行的第一個進程的pid
變量:$@
意義:位置參數的列表(每個參數被看做一個單詞)
變量:$*
意義:位置參數的列表(被看做整個單詞)
變量:$_
意義:剛剛執行的命令
變量:$?
意義:剛剛結束的命令的退出狀態
變量:$$
意義:當前shell的pid號
?
總結
以上是生活随笔為你收集整理的Advanced Bash-Scripting Guide 学习笔记一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Bash Shell学习笔记四
- 下一篇: 特斯拉又现离谱问题!Model Y高速路