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