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选项相关推荐

  1. ⒉设置 Bash 选项[3-3]

    histappend 当shell退出时,历史清单将添加到以HISTFILE变量的值命名的文件中,而不是覆盖文件 histreedit 如果readline正被使用,用户有机会重新编辑一个失败的历史替 ...

  2. python安装选项_python设置执行选项参数

    1. sys 可以通过sys.argv得到参数列表,其中sys.argv[0]是文件名称,此后的列表值是每一个参数,这里的参数列表也支持常规的列表操作 for data in sys.argv: pr ...

  3. XamarinEssentials教程设置首选项Preferences的值

    XamarinEssentials教程设置首选项Preferences的值 如果要对首选项的某一项的值进行设置时,可以通过Preferences类的Set()方法实现,该方法可以对指定键的值进行设置. ...

  4. Android设置Settings:预读取设置的选项和更新设置结果【2】

      Android设置Settings:预读取设置的选项和更新设置结果[2] 本文在文章1的基础上,增加预读取历史的修改.设置值更新到设置选项中,同时,每一次更新都会实时更新到设置栏中.  res ...

  5. ElementUIz中el-checkbox-group多选框组的使用,怎样设置一组选项与获取所选值

    场景 最终实现的效果 checkbox-group元素能把多个 checkbox 管理为一组,只需要在 Group 中使用v-model绑定Array类型的变量即可. el-checkbox 的 la ...

  6. 按值设置选择选项“已选择”

    本文翻译自:Set select option 'selected', by value I have a select field with some options in it. 我有一个sele ...

  7. win7计算机电源设置在哪里设置,Win7系统如何设置电源选项

    win7操作系统中,对电源的管理是非常全面而且高级的,合理的配置能更好的保护笔记本的电池使之更长寿,今天学习啦小编给大家介绍下Win7系统如何设置电源选项以提升3DMark性能吧. Win7系统设置电 ...

  8. 第14章-1~3 法兰接头预紧力密封接触分析周期对称 (介绍、局部柱坐标系建立、周期对称的设置) Beta选项打开、 cyclic region、symmetry

    第14章-1~3 法兰接头预紧力密封接触分析周期对称 (介绍.局部柱坐标系建立.周期对称的设置) Beta选项打开. cyclic region.symmetry 冬 泳 怪 鸽 2020-08-31 ...

  9. 《Unity开发实战》——1.3节设置首选项

    本节书摘来自华章社区<Unity开发实战>一书中的第1章,第1.3节设置首选项,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区&qu ...

最新文章

  1. 18 款顶级代码生成器平台!
  2. java web 初始化方法_Java Web(二) 类的初始化及初始化顺序
  3. Cpp 对象模型探索 / 带有虚继承类的构造函数的调用顺序
  4. SpringMVC异常处理机制-异常处理的思路
  5. spring boot 实战
  6. 面试题——C++/C
  7. 人能为赚钱吃多少苦?
  8. java springmvc 教程pdf_最全最经典spring_mvc教程.pdf
  9. 一套完整的直播系统开发、直播平台搭建的原理
  10. 今天,我想和你聊聊读研这件事
  11. 如何防止短信API接口遍历
  12. 网络互连(IPV4+NAT技术+ARP+IPV6)
  13. 2022年中国镍期货成交量、成交金额、成交价格走势分析:镍开盘价持续走高[图]
  14. 软考哪个证书最有用?
  15. std::forward理解
  16. 唇语识别!AI 领域的下一个万亿市场?
  17. Mysql建表——报错1005
  18. msra数据集_微软机器阅读理解超越人类水平,CoQA数据集得分刷新记录
  19. QNX Neutrino IPL
  20. Deep Learning × ECG (4) :利用卷积神经网络CNN对心律失常ECG数据进行分类

热门文章

  1. hibernate mysql 映射_hibernate与mysql映射类型对应表与mysql导入导出
  2. java虚拟键盘_web虚拟键盘VirtualKeyboard
  3. markdown 表格对齐方式、换行、内嵌列表、...
  4. mysql 5.5 不认识 datetime(0) 类型
  5. java short 写法_Java Short longValue()用法及代码示例
  6. mybatis mysql 分表_Mybatis的分表实战
  7. 启动ubuntu无反应_推荐一款优秀的Python IDE以及在Ubuntu下的安装
  8. bootstrap文件不能被识别_树莓派安装openCV做图像识别
  9. 限制外来计算机访问,准入网关|网络准入控制|非法接入检测|限制非法访问解决方案...
  10. linux命令行怎么播放,如何在在 Linux 命令行中观看彩虹猫