選項(xiàng)別名:可以用做其他選項(xiàng)別名的特殊選項(xiàng)
1.shell狀態(tài)選項(xiàng)
有6種不同的zsh shell選項(xiàng)來定義shell啟動(dòng)的類型
交互模式(-i,interactive):提供了命令行界面提示符來輸入內(nèi)建命令和程序名
登錄模式(-llinux命令大全,login):默認(rèn)的zsh shell類型,處理zsh shell的啟動(dòng)文件并提供命令行界面提示符
特權(quán)模式(-p,privileged):有效的用戶ID(EUID)跟實(shí)際用戶ID不一致(用戶成為了root用戶)時(shí)的默認(rèn)類型。它會(huì)禁止用戶啟動(dòng)文件。
限制模式(-r,restricted):在shell中將用戶限定在特定目錄結(jié)構(gòu)中
shin_stdin模式(-s):從STDIN讀取命令
single_command模式(-t):執(zhí)行一條從STDIN讀取的命令,然后退出。
shell狀態(tài)定義了shell是否在啟動(dòng)時(shí)提供命令行界面提示符,以及用戶在shell中有什么訪問權(quán)限
2.shell模擬選項(xiàng)
bsd_echo:讓echo語句跟C shell的echo命令兼容
csh_junkie_history:用不帶指定的history命令來引用前面的命令
awk 允許創(chuàng)建 for 循環(huán),它就象 while 循環(huán),也等同于 c 語言的 for 循環(huán):。for中第一個(gè)表達(dá)式(integer = 1)是循環(huán)變量賦初值的語句,第二個(gè)表達(dá)式(integer <= 5)決定是否進(jìn)行循環(huán)的表達(dá)式,退出狀態(tài)為非0時(shí)將退出for循環(huán)執(zhí)行done后的命令(與c中的for循環(huán)條件是剛好相反的)。php中的循環(huán)結(jié)構(gòu)大致有for循環(huán),while循環(huán),do{} while 循環(huán)以及foreach循環(huán)幾種,不管哪種循環(huán)中,在php中跳出循環(huán)大致有這么幾種方式:。
csh_junkie_quotes:修改使用單引號(hào)和雙引號(hào)的規(guī)則來跟C shell保持一致
csh_nullcmd:在執(zhí)行沒有命令的重定向時(shí),不使用NULLCMD和READNULLCMD變量的值
ksh_array:使用Korn風(fēng)格的數(shù)組,采用從0開始的數(shù)字索引值,并在引用數(shù)組元素時(shí)使用方括號(hào)
ksh_autoload:模擬Korn shell的自動(dòng)加載函數(shù)功能
ksh_option_print:模擬Korn shell打印選項(xiàng)的方法
ksh_typeset:替換處理typeset命令參數(shù)的方式
posix_builtins:使用builtin命令來執(zhí)行內(nèi)建命令
sh_file_expansion:在執(zhí)行其他展開之前先進(jìn)行文件名展開
sh_nullcmd:在進(jìn)行重定向時(shí)不使用NULLCMD和READNULLCMD變量
sh_option_letters:用類似于Korn shell的方式解釋單字母命令行選項(xiàng)
sh_word_split:在未加引號(hào)的參數(shù)展開中執(zhí)行字段分隔
traps_async:在等待程序退出時(shí),處理信號(hào)并立即運(yùn)行捕捉
3.初始化選項(xiàng)
all_export:所有的參數(shù)和變量會(huì)自動(dòng)導(dǎo)出到子shell進(jìn)程中
global_export:導(dǎo)出環(huán)境中的參數(shù)不會(huì)在函數(shù)中本地化
global_rcs:如果沒有設(shè)置,zsh shell不會(huì)運(yùn)行全局啟動(dòng)文件,但仍然會(huì)運(yùn)行本地啟動(dòng)文件
rcs:如果沒有設(shè)置,zsh shell會(huì)運(yùn)行/etc/zshenv啟動(dòng)文件,但不會(huì)運(yùn)行其他文件
初始化選項(xiàng)允許指定在shell環(huán)境中運(yùn)行哪些zsh shell啟動(dòng)文件(如果有的話)。也可以在啟動(dòng)文件中設(shè)置這些值來限定shell執(zhí)行哪些選項(xiàng)
4.腳本和函數(shù)選項(xiàng)
c_bases:用C格式(0xdddd)顯示十六進(jìn)制數(shù)而不是用shell格式(16#dddd)
err_exit:如果命令以非零退出狀態(tài)碼退出,執(zhí)行ZERR捕捉中的命令并退出
err_return:如果命令以非零退出狀態(tài)碼退出,立即從其所在函數(shù)返回
eval_lineno:如果設(shè)置了,用eval內(nèi)建命令評(píng)估的表達(dá)式的行號(hào)會(huì)和shell環(huán)境中的其余部分分開記錄
exec:執(zhí)行命令。如果未設(shè)置這個(gè)選項(xiàng),會(huì)讀取命令并報(bào)告錯(cuò)誤,但不會(huì)執(zhí)行命令
function_argzero:將$0設(shè)置成函數(shù)名或腳本名
local_options:設(shè)置了的話,當(dāng)shell函數(shù)返回時(shí),恢復(fù)所有在該函數(shù)之前設(shè)置的選項(xiàng)
local_traps:設(shè)置了的話,當(dāng)在函數(shù)內(nèi)設(shè)置了信號(hào)捕捉,函數(shù)退出時(shí)恢復(fù)前一個(gè)捕捉的狀態(tài)
multios:在嘗試執(zhí)行多個(gè)重定向時(shí),執(zhí)行隱式tee或cat命令
octal_zeros:將任何以0開頭的整數(shù)字符串都解釋成八進(jìn)制數(shù)
typeset_silent:未設(shè)置的話,使用typeset和參數(shù)名來顯示參數(shù)的當(dāng)前值
verbose:在shell讀取輸入行時(shí)顯示它們
xtrace:在shell執(zhí)行命令時(shí)顯示命令和命令的參數(shù)
內(nèi)建命令
核心內(nèi)建命令
命令
描述
alias
為命令和參數(shù)定義一個(gè)替代性名稱
autoload
將shell函數(shù)預(yù)加載到內(nèi)存中以便快速訪問
以后臺(tái)模式執(zhí)行一個(gè)作業(yè)
bindkey
將組合鍵和命令綁定到一起
builtin
執(zhí)行指定的內(nèi)建命令而不是同樣名稱的可執(zhí)行文件
跟exit相同
切換當(dāng)前工作目錄
chdir
切換當(dāng)前工作目錄
command
將指定命令當(dāng)做外部文件執(zhí)行而不是函數(shù)或內(nèi)建命令
declare
設(shè)置變量的數(shù)據(jù)類型(同typeset)
顯示目錄棧的內(nèi)容
disabe
臨時(shí)禁用指定的哈希表元素
disown
從作業(yè)表中移出指定的作業(yè)
顯示變量和文本
emulate
用zsh來模擬另一個(gè)shell,比如Bourne、Korn或C shell
enable
使能指定的哈希表元素
在當(dāng)前shell進(jìn)程中執(zhí)行指定的命令和參數(shù)
執(zhí)行指定的命令和參數(shù)來替換當(dāng)前shell進(jìn)程
退出shell并返回指定的退出狀態(tài)碼。如果沒有指定linux命令大全,使用最后一條命令的退出狀態(tài)碼
export
允許在子shell進(jìn)程中使用指定的環(huán)境變量名及其值
false
返回退出狀態(tài)碼1
從歷史記錄中選擇某范圍內(nèi)的命令
以前臺(tái)模式執(zhí)行指定的作業(yè)
float
將指定變量設(shè)為保存浮點(diǎn)值的變量
functions
將指定名稱設(shè)為函數(shù)
getln