日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

【Linux】一步一步学Linux——shopt命令(214)

發布時間:2024/4/21 linux 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Linux】一步一步学Linux——shopt命令(214) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

00. 目錄

文章目錄

    • 00. 目錄
    • 01. 命令概述
    • 02. 命令格式
    • 03. 常用選項
    • 04. 參考示例
    • 05. 參數說明
    • 06. 附錄

01. 命令概述

shopt命令用于顯示和設置shell中的行為選項,通過這些選項以增強shell易用性。shopt命令若不帶任何參數選項,則可以顯示所有可以設置的shell操作選項。

02. 命令格式

用法:shopt [-pqsu] [-o] [選項名 ...]

03. 常用選項

選項:-o 限制 OPTNAME 為定義用于`set -o' 的選項-p 打印每個 shell 選項并標注它的狀態。-q 抑制輸出-s 啟用(設定)每個 OPTNAME 選項-u 禁用(反設定)每個 OPTNAME 選項

04. 參考示例

4.1 顯示當前所有可以設置的shell操作選項

[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 顯示所有的配置選項

[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 查看打開的配置選項

[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 查看關閉的配置選項

[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設置

[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. 參數說明

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 :

點(.)的同義詞

06. 附錄

參考:【Linux】一步一步學Linux系列教程匯總

總結

以上是生活随笔為你收集整理的【Linux】一步一步学Linux——shopt命令(214)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。