liunx 的shopt指令及引數
阿新 • • 發佈:2022-04-18
shopt 命令
顯示和設定shell操作選項。
shopt命令 用於顯示和設定shell中的行為選項,通過這些選項以增強shell易用性。shopt命令若不 帶任何引數選項,則可以顯示所有可以設定的shell操作選項。
語法shopt(選項)(引數)
選項
-s:啟用指定的shell行為選項;
-u:關閉指定的shell行為選項
。-p 列出所有可設定的選項
cdable_vars : 如果給cd內建命令的引數不是一個目錄,就假設它是一個變數名,變數的值是將要轉換到的目錄 cdspell : `` 糾正cd命令中目錄名的較小拼寫錯誤.檢查的錯誤包括顛倒順序的字元,遺漏的字元以及重複的字元.如果找到一處需修改之處,正確的路徑將打印出,命令將繼續.只用於互動式shell`` checkhash : bash在試圖執行一個命令前,先在雜湊表中尋找,以確定命令是否存在.如果命令不存在,就執行正常的路徑搜尋 checkwinsize : bash在每個命令後檢查視窗大小,如果有必要,就更新LINES和COLUMNS的值 cmdhist : bash試圖將一個多行命令的所有行儲存在同一個歷史項中.這是的多行命令的重新編輯更方便 dotglob : `Bash在檔名擴充套件的結果中包括以點(.)開頭的檔名` execfail : 如果一個非互動式shell不能執行指定給exec內建命令作為引數的檔案,它不會退出.如果exec失敗,一個互動式shell不會退出 expand_aliases : 別名被擴充套件.預設為開啟 extglob : 開啟擴充套件的模式匹配特性(正常的表示式元字元來自Korn shell的檔名擴充套件) histappend : 如果readline正被使用,使用者有機會重新編輯一個失敗的歷史替換 histverify : 如果設定,且readline正被使用,歷史替換的結果不會立即傳遞給shell直譯器.而是將結果行裝入readline編輯緩衝區中,允許進一步修改 hostcomplete : 如果設定,且readline正被使用,當正在完成一個包含@的詞時bash將試圖執行主機名補全.預設為開啟 huponexit : 如果設定,當一個互動式登入shell退出時,bash將傳送一個SIGHUP(掛起訊號)給所有的作業 interactive_comments : 在一個互動式shell中.允許以#開頭的詞以及同一行中其他的字元被忽略.預設為開啟 lithist : 如果開啟,且cmdhist選項也開啟,多行命令講用嵌入的換行符儲存到歷史中,而無需在可能的地方用分號來分隔 mailwarn : 如果設定,且bash用來檢查郵件的檔案自從上次檢查後已經被訪問,將顯示訊息”The mail in mailfile has been read” nocaseglob : 如果設定,當執行檔名擴充套件時,bash在不區分大小寫的方式下匹配檔名 nullglob: 如果設定,bash允許沒有匹配任何檔案的檔名模式擴充套件成一個空串,而不是他們本身 promptvars : 如果設定,提示串在被擴充套件後再進行變數和參量擴充套件.預設為開啟 restricted_shell : 如果shell在受限模式下啟動就設定這個選項.該值不能被改變.當執行啟動檔案時不能復位該選項,允許啟動檔案發現shell是否受限 shift_verbose : 如果該選項設定,當移動計數超出位置參量個數時,shift內建命令將列印一個錯誤訊息 sourcepath : 如果設定,source內建命令使用PATH的值來尋找作為引數提供的檔案的目錄.預設為開啟 source : 點(.)的同義詞