用set和shopt设置bash选项
1、set命令
-o打开选项,+o关闭选项
#set -o //显示选项设置
#set -o noclobber //打开该选项,重定向将覆盖已存在的文件
#set +o noclobber //关闭该选项,防止重定向覆盖已存在的文件
#set -o allexport //打开该选项,它导致所有的变量都自动输出给子shell
# set +o nounset 或 set -u //使用未声明变量时脚本退出
# set +o errexit 或 set -e //如果命令运行失败让脚本退出执行
#echo $SHELLOPTS //显示set设置的选项
cb@cb-ThinkPad-T450:~$ set -o|grep on
set -o|grep on
braceexpand on
hashall on
histexpand on
history on
interactive-comments on
monitor on
onecmd off
verbose on
cb@cb-ThinkPad-T450:~$ echo $SHELLOPTS
echo $SHELLOPTS
braceexpand:hashall:histexpand:history:interactive-comments:monitor:verbose
$export SHELLOPTS //如果export SHELLOPTS这个变量,子进程 Shell 会获取到这个环境变量的值,解析之后,打开这些继承来的选项
2、shopt命令
作用和set命令基本相同,适用于新版本的bash(2.x+),相对于set增加了许多选项。-u表明选项没有被设置,-s表明选项已被设置
#shopt -p //显示选项设置情况,有的set支持的选项不显示
shopt -u autocd
shopt -u cdable_vars
shopt -u cdspell
shopt -u checkhash
shopt -u checkjobs
shopt -s checkwinsize
......
#shopt -s cdspell //设置cdspell选项
#shopt -u cdspell //关闭cdspell选项
#shopt -o errexit //显示set支持的errexit选项的设置值,但用-s选项设置不了。
errexit off
#echo $BASHOPTS //显示shopt设置的选项
cb@cb-ThinkPad-T450:~$ shopt -p|grep '\-s'
shopt -p|grep '\-s'
shopt -s checkwinsize
shopt -s cmdhist
shopt -s complete_fullquote
shopt -s expand_aliases
shopt -s extglob
shopt -s extquote
shopt -s force_fignore
shopt -s gnu_errfmt
shopt -s histappend
shopt -s interactive_comments
shopt -s progcomp
shopt -s promptvars
shopt -s sourcepath
cb@cb-ThinkPad-T450:~$ echo $BASHOPTS
echo $BASHOPTS
checkwinsize:cmdhist:complete_fullquote:expand_aliases:extglob:extquote:force_fignore:gnu_errfmt:histappend:interactive_comments:progcomp:promptvars:sourcepath
转载于:https://www.cnblogs.com/pandachen/p/7077426.html
用set和shopt设置bash选项相关推荐
- ⒉设置 Bash 选项[3-3]
histappend 当shell退出时,历史清单将添加到以HISTFILE变量的值命名的文件中,而不是覆盖文件 histreedit 如果readline正被使用,用户有机会重新编辑一个失败的历史替 ...
- python安装选项_python设置执行选项参数
1. sys 可以通过sys.argv得到参数列表,其中sys.argv[0]是文件名称,此后的列表值是每一个参数,这里的参数列表也支持常规的列表操作 for data in sys.argv: pr ...
- XamarinEssentials教程设置首选项Preferences的值
XamarinEssentials教程设置首选项Preferences的值 如果要对首选项的某一项的值进行设置时,可以通过Preferences类的Set()方法实现,该方法可以对指定键的值进行设置. ...
- Android设置Settings:预读取设置的选项和更新设置结果【2】
Android设置Settings:预读取设置的选项和更新设置结果[2] 本文在文章1的基础上,增加预读取历史的修改.设置值更新到设置选项中,同时,每一次更新都会实时更新到设置栏中. res ...
- ElementUIz中el-checkbox-group多选框组的使用,怎样设置一组选项与获取所选值
场景 最终实现的效果 checkbox-group元素能把多个 checkbox 管理为一组,只需要在 Group 中使用v-model绑定Array类型的变量即可. el-checkbox 的 la ...
- 按值设置选择选项“已选择”
本文翻译自:Set select option 'selected', by value I have a select field with some options in it. 我有一个sele ...
- win7计算机电源设置在哪里设置,Win7系统如何设置电源选项
win7操作系统中,对电源的管理是非常全面而且高级的,合理的配置能更好的保护笔记本的电池使之更长寿,今天学习啦小编给大家介绍下Win7系统如何设置电源选项以提升3DMark性能吧. Win7系统设置电 ...
- 第14章-1~3 法兰接头预紧力密封接触分析周期对称 (介绍、局部柱坐标系建立、周期对称的设置) Beta选项打开、 cyclic region、symmetry
第14章-1~3 法兰接头预紧力密封接触分析周期对称 (介绍.局部柱坐标系建立.周期对称的设置) Beta选项打开. cyclic region.symmetry 冬 泳 怪 鸽 2020-08-31 ...
- 《Unity开发实战》——1.3节设置首选项
本节书摘来自华章社区<Unity开发实战>一书中的第1章,第1.3节设置首选项,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区&qu ...
最新文章
- 18 款顶级代码生成器平台!
- java web 初始化方法_Java Web(二) 类的初始化及初始化顺序
- Cpp 对象模型探索 / 带有虚继承类的构造函数的调用顺序
- SpringMVC异常处理机制-异常处理的思路
- spring boot 实战
- 面试题——C++/C
- 人能为赚钱吃多少苦?
- java springmvc 教程pdf_最全最经典spring_mvc教程.pdf
- 一套完整的直播系统开发、直播平台搭建的原理
- 今天,我想和你聊聊读研这件事
- 如何防止短信API接口遍历
- 网络互连(IPV4+NAT技术+ARP+IPV6)
- 2022年中国镍期货成交量、成交金额、成交价格走势分析:镍开盘价持续走高[图]
- 软考哪个证书最有用?
- std::forward理解
- 唇语识别!AI 领域的下一个万亿市场?
- Mysql建表——报错1005
- msra数据集_微软机器阅读理解超越人类水平,CoQA数据集得分刷新记录
- QNX Neutrino IPL
- Deep Learning × ECG (4) :利用卷积神经网络CNN对心律失常ECG数据进行分类
热门文章
- hibernate mysql 映射_hibernate与mysql映射类型对应表与mysql导入导出
- java虚拟键盘_web虚拟键盘VirtualKeyboard
- markdown 表格对齐方式、换行、内嵌列表、...
- mysql 5.5 不认识 datetime(0) 类型
- java short 写法_Java Short longValue()用法及代码示例
- mybatis mysql 分表_Mybatis的分表实战
- 启动ubuntu无反应_推荐一款优秀的Python IDE以及在Ubuntu下的安装
- bootstrap文件不能被识别_树莓派安装openCV做图像识别
- 限制外来计算机访问,准入网关|网络准入控制|非法接入检测|限制非法访问解决方案...
- linux命令行怎么播放,如何在在 Linux 命令行中观看彩虹猫