【Linux】一步一步学Linux——shopt命令(214)
00. 目錄
文章目錄
- 00. 目錄
- 01. 命令概述
- 02. 命令格式
- 03. 常用選項(xiàng)
- 04. 參考示例
- 05. 參數(shù)說明
- 06. 附錄
01. 命令概述
shopt命令用于顯示和設(shè)置shell中的行為選項(xiàng),通過這些選項(xiàng)以增強(qiáng)shell易用性。shopt命令若不帶任何參數(shù)選項(xiàng),則可以顯示所有可以設(shè)置的shell操作選項(xiàng)。
02. 命令格式
用法:shopt [-pqsu] [-o] [選項(xiàng)名 ...]03. 常用選項(xiàng)
選項(xiàng):-o 限制 OPTNAME 為定義用于`set -o' 的選項(xiàng)-p 打印每個(gè) shell 選項(xiàng)并標(biāo)注它的狀態(tài)。-q 抑制輸出-s 啟用(設(shè)定)每個(gè) OPTNAME 選項(xiàng)-u 禁用(反設(shè)定)每個(gè) OPTNAME 選項(xiàng)04. 參考示例
4.1 顯示當(dāng)前所有可以設(shè)置的shell操作選項(xiàng)
[deng@localhost ~]$ shopt autocd off cdable_vars off cdspell off checkhash off checkjobs off checkwinsize on cmdhist on compat31 off compat32 off compat40 off compat41 off direxpand off dirspell off dotglob off execfail off expand_aliases on extdebug off extglob on extquote on failglob off force_fignore on globstar off gnu_errfmt off histappend on histreedit off histverify off hostcomplete off huponexit off interactive_comments on lastpipe off lithist off login_shell on mailwarn off no_empty_cmd_completion off nocaseglob off nocasematch off nullglob off progcomp on promptvars on restricted_shell off shift_verbose off sourcepath on xpg_echo off [deng@localhost ~]$4.2 顯示所有的配置選項(xiàng)
[root@localhost ~]# shopt -p shopt -u autocd shopt -u cdable_vars shopt -u cdspell shopt -u checkhash shopt -u checkjobs shopt -s checkwinsize shopt -s cmdhist shopt -u compat31 shopt -u compat32 shopt -u compat40 shopt -u compat41 shopt -u direxpand shopt -u dirspell shopt -u dotglob shopt -u execfail shopt -s expand_aliases shopt -u extdebug shopt -s extglob shopt -s extquote shopt -u failglob shopt -s force_fignore shopt -u globstar shopt -u gnu_errfmt shopt -s histappend shopt -u histreedit shopt -u histverify shopt -u hostcomplete shopt -u huponexit shopt -s interactive_comments shopt -u lastpipe shopt -u lithist shopt -s login_shell shopt -u mailwarn shopt -u no_empty_cmd_completion shopt -u nocaseglob shopt -u nocasematch shopt -u nullglob shopt -s progcomp shopt -s promptvars shopt -u restricted_shell shopt -u shift_verbose shopt -s sourcepath shopt -u xpg_echo [root@localhost ~]#4.3 查看打開的配置選項(xiàng)
[root@localhost ~]# shopt -s checkwinsize on cmdhist on expand_aliases on extglob on extquote on force_fignore on histappend on interactive_comments on login_shell on progcomp on promptvars on sourcepath on [root@localhost ~]#4.4 查看關(guān)閉的配置選項(xiàng)
[root@localhost ~]# shopt -u autocd off cdable_vars off cdspell off checkhash off checkjobs off compat31 off compat32 off compat40 off compat41 off direxpand off dirspell off dotglob off execfail off extdebug off failglob off globstar off gnu_errfmt off histreedit off histverify off hostcomplete off huponexit off lastpipe off lithist off mailwarn off no_empty_cmd_completion off nocaseglob off nocasematch off nullglob off restricted_shell off shift_verbose off xpg_echo off [root@localhost ~]#4.5 開啟cd拼寫檢查
[root@localhost ~]# shopt -s cdspell [root@localhost ~]# shopt | grep cdspell cdspell on [root@localhost ~]#4.6 打印cdspell設(shè)置
[root@localhost ~]# shopt -p cdspell shopt -s cdspell [root@localhost ~]#4.7 禁用cd拼寫檢查
[root@localhost ~]# shopt -u cdspell [root@localhost ~]# shopt | grep cdspell cdspell off [root@localhost ~]#05. 參數(shù)說明
cdable_vars :
如果給cd內(nèi)置命令的參數(shù)不是一個(gè)目錄,就假設(shè)它是一個(gè)變量名,變量的值是將要轉(zhuǎn)換到的目錄
cdspell :
糾正cd命令中目錄名的較小拼寫錯(cuò)誤.檢查的錯(cuò)誤包括顛倒順序的字符,遺漏的字符以及重復(fù)的字符.如果找到一處需修改之處,正確的路徑將打印出,命令將繼續(xù).只用于交互式shell
checkhash :
bash在試圖執(zhí)行一個(gè)命令前,先在哈希表中尋找,以確定命令是否存在.如果命令不存在,就執(zhí)行正常的路徑搜索
checkwinsize :
bash在每個(gè)命令后檢查窗口大小,如果有必要,就更新LINES和COLUMNS的值
cmdhist :
bash試圖將一個(gè)多行命令的所有行保存在同一個(gè)歷史項(xiàng)中.這是的多行命令的重新編輯更方便
dotglob :
Bash在文件名擴(kuò)展的結(jié)果中包括以點(diǎn)(.)開頭的文件名
execfail :
如果一個(gè)非交互式shell不能執(zhí)行指定給exec內(nèi)置命令作為參數(shù)的文件,它不會(huì)退出.如果exec失敗,一個(gè)交互式shell不會(huì)退出
expand_aliases :
別名被擴(kuò)展.缺省為打開
extglob :
打開擴(kuò)展的模式匹配特性(正常的表達(dá)式元字符來自Korn shell的文件名擴(kuò)展)
histappend :
如果readline正被使用,用戶有機(jī)會(huì)重新編輯一個(gè)失敗的歷史替換
histverify :
如果設(shè)置,且readline正被使用,歷史替換的結(jié)果不會(huì)立即傳遞給shell解釋器.而是將結(jié)果行裝入readline編輯緩沖區(qū)中,允許進(jìn)一步修改
hostcomplete :
如果設(shè)置,且readline正被使用,當(dāng)正在完成一個(gè)包含@的詞時(shí)bash將試圖執(zhí)行主機(jī)名補(bǔ)全.缺省為打開
huponexit :
如果設(shè)置,當(dāng)一個(gè)交互式登錄shell退出時(shí),bash將發(fā)送一個(gè)SIGHUP(掛起信號(hào))給所有的作業(yè)
interactive_comments :
在一個(gè)交互式shell中.允許以#開頭的詞以及同一行中其他的字符被忽略.缺省為打開
lithist :
如果打開,且cmdhist選項(xiàng)也打開,多行命令講用嵌入的換行符保存到歷史中,而無需在可能的地方用分號(hào)來分隔
mailwarn :
如果設(shè)置,且bash用來檢查郵件的文件自從上次檢查后已經(jīng)被訪問,將顯示消息”The mail in mailfile has been read”
nocaseglob :
如果設(shè)置,當(dāng)執(zhí)行文件名擴(kuò)展時(shí),bash在不區(qū)分大小寫的方式下匹配文件名
nullglob:
如果設(shè)置,bash允許沒有匹配任何文件的文件名模式擴(kuò)展成一個(gè)空串,而不是他們本身
promptvars :
如果設(shè)置,提示串在被擴(kuò)展后再進(jìn)行變量和參量擴(kuò)展.缺省為打開
restricted_shell :
如果shell在受限模式下啟動(dòng)就設(shè)置這個(gè)選項(xiàng).該值不能被改變.當(dāng)執(zhí)行啟動(dòng)文件時(shí)不能復(fù)位該選項(xiàng),允許啟動(dòng)文件發(fā)現(xiàn)shell是否受限
shift_verbose :
如果該選項(xiàng)設(shè)置,當(dāng)移動(dòng)計(jì)數(shù)超出位置參量個(gè)數(shù)時(shí),shift內(nèi)置命令將打印一個(gè)錯(cuò)誤消息
sourcepath :
如果設(shè)置,source內(nèi)置命令使用PATH的值來尋找作為參數(shù)提供的文件的目錄.缺省為打開
source :
點(diǎn)(.)的同義詞
06. 附錄
參考:【Linux】一步一步學(xué)Linux系列教程匯總
總結(jié)
以上是生活随笔為你收集整理的【Linux】一步一步学Linux——shopt命令(214)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux】一步一步学Linux——h
- 下一篇: 【Linux】一步一步学Linux——b