IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> set和shopt设置Shell选项 -> 正文阅读

[系统运维]set和shopt设置Shell选项

set和shopt设置Shell选项


Linux Shell命令行及脚本编程实例详解----笔记总结

你可以通过开启或关闭Bash的相关选项控制Bash的行为,不同的选项使用不同的开启或关闭的方法.Bash内置命令set控制一组选项,Bash内置命令shopt控制另一种选项.
set -o列出由命令set控制的每个Bash选项及其当前状态(开启或关闭).

[root@localhost ~]# set -o
allexport      	off
braceexpand    	on
emacs          	on
errexit        	off
errtrace       	off
functrace      	off
hashall        	on
histexpand     	on
history        	on
ignoreeof      	off   #禁止使用Ctrl+D组合键退出Shell,必须键入exit才能退出
interactive-comments	on
keyword        	off
monitor        	on
noclobber      	off
noexec         	off
noglob         	off
nolog          	off
notify         	off
nounset        	off
onecmd         	off
physical       	off
pipefail       	off
posix          	off
privileged     	off
verbose        	off  #为调试打开verbose模式
vi             	off  #使用vi内置编辑器进行命令行编辑
xtrace         	off  #为调试打开echo模式

使用命令set -oset +o后跟选项名可以开启关闭特定的Bash选项.
开启ignoreeof选项,此选项可以使退出登录Shell的Ctrl+d按键失效.

set -o ignoreeof

现在,按Ctrl+d会出现如下:

使用 "exit" 退出 shell

关闭ignoreeof选项:

set +o ignoreeof

shopt列出由命令shopt控制的每个Bash选项及其当前状态(开启或关闭).
shopt -p列出由命令shopt控制的每个Bash选项及其当前状态(但状态由shopt -s或shopt -u说明).

[root@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    	off
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

使用命令shopt -sshopt -u后跟选项名可以开启关闭特定的Bash选项
shopt -s后不跟选项名表示列出所有打开的选项
shopt -u后不跟选项名表示列出所有关闭的选项
cdspell选项用于监测cd命令中目录名的拼写错误并纠正.错误检查包括调换的字符,缺少的字符和重复的字符.
比如,我们要进入myshell目录,不小心写错了,会出现如下:

[root@localhost ~]# cd mysheel
bash: cd: mysheel: 没有那个文件或目录

开启cdspell选项,再一次输入同样的命令,会看到我们成功进入了myshell目录:

[root@localhost ~]# shopt -s cdspell
[root@localhost ~]# cd mysheel
myshell
[root@localhost myshell]# 

你可以使用命令set和shopt为你自己定制一个Bash环境,你可以将这些命令写进你的~/.bashrc文件,以使永久有效.如:

shopt -s cdspell
#纠正目录拼写
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-11 16:07:48  更:2021-12-11 16:08:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:26:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码