Bash中的shopt选项

http://blog.chinaunix.net/uid-20587169-id-1919110.html

shopt命令用于显示和设置shell中的行为选项,通过这些选项以增强shell易用性。shopt命令若不带任何参数选项,则可以显示所有可以设置的shell操作选项。

set选项与shopt选项是两组不同的内容,用set -o和shopt -p可以分别查看两个组所有的打开和关闭的条目, 在默认状态下,有些是打开的,有些是关闭的,shopt各选项随着bash版本的更新会有增加,与shopt相关的基本操作如下:
# shopt -p 列出所有选项
# shopt -s 列出所有打开的选项
# shopt -s extglob 打开extglob选项
# shopt -u 列出所有关闭的选项
# shopt -u extglob 关闭extglob选项

举列说明:
cdspell 当cd进一个目录时,如果目录名被无意中打错,某个字母错了或者缺失,也一样可以进入这个目录。
dotglob 以点开头的隐藏文件可以不用前面加点而像其它文件一样正常地用通配符表示。
extglob 可以用rm !(*jpg)这样的方式来删除所有不以jpg结尾的文件名,也可以 rm *@(jpg|png) 这样地表示“或”,当然,还有其它.....
在bash的使用过程中需要熟悉这些选项,找到符合自己口味的设置。

glob模式

*,?,[]

Bash中的shopt选项相关推荐

  1. 第四组视频:在bash脚本中使用脚本选项

    马哥教育(http://www.magedu.com)在bash脚本中使用脚本选项.本视频是我们上课过程的实际记录.下载地址:    http://down.51cto.com/data/414002 ...

  2. linux作业控制 信号,bash中的作业控制机制

    作业控制 在shell中通过command &可以创建后台作业, 通过jobs -l命令可以查看当前shell中维护的作业列表, 包括他们的作业号, 进程号, 运行状态. 其中作业号(jobI ...

  3. 如何在 bash 中使用索引数组

    数组是一种数据结构,表示具有相同数据类型的对象集合.bash shell中支持两种类型的数组:关联数组或索引数组.在本文中,将演示如何在 bash 中使用索引数组.以下使用 shell 示例来说明索引 ...

  4. Bash中的管道输出和捕获退出状态

    我想执行Bash中长时间运行的命令,都捕获它的退出状态,并且发球它的输出. 所以我这样做: command | tee out.txt ST=$? 问题在于变量ST捕获了tee而不是命令的退出状态. ...

  5. 如何检查Bash中是否设置了变量?

    我如何知道是否在Bash中设置了变量? 例如,如何检查用户是否将第一个参数赋予函数? function a {# if $1 is set ? } #1楼 检查是否设置了变量 var="&q ...

  6. 如何在Bash中的分隔符上拆分字符串?

    我将此字符串存储在变量中: IN="bla@some.com;john@home.com" 现在我想用拆分字符串; 分隔符,以便我有: ADDR1="bla@some.c ...

  7. Bash 中的 $0 在什么时候不是 argv[0]

    每个 C 程序都有一个 main 函数,每个 main 函数都有一个 argv 参数,这个参数是一个字符串数组,这个数组的值是由该 C 程序的父进程在通过 exec* 函数启动它时指定的. 很多人说 ...

  8. 中查询一个文件夹下文件数量_如何在 Bash 中使用循环 | Linux 中国

    使用循环和查找命令批量自动对多个文件进行一系列的操作.-- Seth Kenlon(作者) 人们希望学习批处理命令的一个普遍原因是要得到批处理强大的功能.如果你希望批量的对文件执行一些指令,构造一个可 ...

  9. linux从Mac下载文件,如何将命令的输出保存到Bash中的文件(也称为Linux和macOS终端) | MOS86...

    当您在bash提示符下运行命令时,通常将该命令的输出直接打印到终端,以便您立即读取.但是bash也允许你 这可以在任何操作系统的bash中运行,从Linux和macOS到Windows 10 选项On ...

最新文章

  1. 港科大谢丹阳教授问诊未来,预测长远趋势与转折点
  2. PHP中的urlencode,rawurlencode和JS中的encodeURI,encodeURIComponent
  3. Mac下添加Hibernate时报错Unsupported major.minor version
  4. 使用Suhosin保护PHP应用系统(禁用eval)
  5. 自动配置IE代理脚本
  6. [转载] java synchronized静态同步方法与非静态同步方法,同步语句块
  7. 我的 2020 年个人总结
  8. 生肖牛年元素新年促销电商PSD分层页面模板|妥妥过年!
  9. 苦难是人生必须经历的一课
  10. 反转?MIT女博士遭质疑:代码贡献太少,黑洞照片功臣另有其人
  11. SSM : 环境搭建
  12. getpass函数用法
  13. 数据库学生信息管理系统
  14. 动物基因组测序基础分析流程总结(GWAS全流程第一部分:WGS基础流程)
  15. NLP-文本挖掘-综述
  16. 电脑重装系统后文件怎么恢复
  17. c语言贪吃蛇代码(菜单功能后续补充)
  18. 刺猬文│以太坊交易信息解析方法
  19. python常用模块time模块
  20. css-背景渐变色动画

热门文章

  1. 检查 Flutter 应用程序是否在 Web 上运行
  2. go系列之利用Gin框架获取form参数
  3. Linux——进程信号(总结)
  4. linux脚本开机自动执行脚本文件,如何让linux开机自动执行sata里头的脚本文件
  5. 多帧点云数据拼接合并_多工作簿数据合并,还在手动复制粘贴就out了,用批处理一键搞定...
  6. 神策数据张何津:构建银行数字化运营体系,赋能业态新发展
  7. 八城联动 丨 神策 2020 数据驱动用户大会「长沙站」重磅来袭!
  8. Ribbon之ServerList
  9. fastjson对json操作
  10. PHP的学习--解析URL