1. 程式人生 > 其它 >liunx 的shopt指令及引數

liunx 的shopt指令及引數

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  :

 點(.)的同義詞