位置: 编程技术 - 正文

Shell中set与shopt命令选项的含义和使用示例(shell中setenv)

编辑:rootadmin

推荐整理分享Shell中set与shopt命令选项的含义和使用示例(shell中setenv),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell脚本 set,shell set ff,shell编程set,shell中setenv,shell中set命令,shell中set命令,shell中set命令,shell中set命令,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

本文主要给大家介绍了关于Shell中set与shopt命令选项含义与使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

set命令选项

set命令作用主要是显示系统中已经存在的shell变量,以及设置shell变量的新变量值。使用set更改shell特性时,符号"+"和"-"的作用分别是打开和关闭指定的模式。set命令不能够定义新的shell变量。如果要定义新的变量,可以使用declare命令以变量名=值的格式进行定义即可。

内置set命令选项

选项名 快捷开关 含义 allexport -a 从这个选项中被设置开始就自动标明要输出的新变量或修改过的变量,直至选项被复位 braceexpand -B 打开花括号扩展,它是一个默认设置 emacs 使用emacs内置编辑器进行命令行编辑,是一个默认设置 errexit -e 当命令返回一个非零退出状态(失败)时退出。读取初始化文件时不设置 histexpand -H 执行历史替换时打开!和!!扩展,是一个默认设置 history 打开命令行历史、默认为打开 ignoreeof 禁止用EOF(Ctrl+D)键退出shell。必须键入exit才能退出。等价于设置shell变量IGNOREEOF= keyword -k 将关键字参数放到命令的环境中 interactive-comments 对于交互式shell,把#符后面的文本作为注释 monitor -m 设置作业控制 noclobber -C 防止文件在重定向时被重写 noexec -n 读命令,但不执行。用来检查脚本的语法。交互式运行时不开启 noglob -d 禁止用路径名扩展。即关闭通配符 notify -b 后台作业完成时通知用户 nounset -u 扩展一个未设置的变量时显示一个错误信息 onecmd -t 在读取和执行命令后退出 physical -P 设置时,在键入cd或pwd禁止符号链接。用物理目录代替 privileged -p 设置后,shell不读取.profile或ENV文件,且不从环境继承shell函数,将自动为setuid脚本开启特权 verbose -v 为调试打开verbose模式 vi 使用vi内置编辑器进行命令行编辑 xtrace -x 为调试打开echo模式

shopt命令选项

shopt命令是set命令的一种替代,很多方面都和set命令一样,但它增加了很多选项。可有使用“-p”选项来查看shopt选项的设置。“-u”开关表示一个复位的选项,“-s”表示选项当前被设置。

Shell中set与shopt命令选项的含义和使用示例(shell中setenv)

shopt命令参数用法

选项 含义 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 点(.)的同义词

删除目录下除了filename之外的所有文件

下来列出了不同的扩展模式匹配操作符,这些模式列表是一个用 | 分割包含一个或者多个文件名的列表:

通配符 含义 *(模式列表) 匹配 0 个或者多个出现的指定模式 &#;(模式列表) 匹配 0 个或者 1 个出现的指定模式 @(模式列表) 匹配 1 个或者多个出现的指定模式 !(模式列表) 匹配除了一个指定模式之外的任何内容

打开extglob shell选项

删除目录下除了filename之外的所有文件

删除除了filename1和filename2之外的所有文件

删除除了 .zip 之外的所有文件

关闭extglob shell选项

总结

标签: shell中setenv

本文链接地址:https://www.jiuchutong.com/biancheng/379728.html 转载请保留说明!

上一篇:浅析Linux打包压缩解压缩命令大全(收藏)(linux 打包)

下一篇:利用Shell脚本循环读取文件中每一行的方法详解(shell脚本怎么写循环)

  • 公司办理税务注销的相关规定
  • 增量留抵退税会计处理
  • 农产品的税率是9%吗
  • 临时税务登记的小规模纳税人 个人所得税如何申报
  • 车辆报废做账务处理依据的法规是
  • 独立核算与非独立核算区别
  • 会计报表编制有哪些标准
  • 固定资产怎么进行折旧处理
  • 核定扣除公式
  • 补缴企业所得税的计算公式
  • 合并报表长期股权投资怎么算
  • 6%的增值税专用发票怎么开
  • 银行罚息怎么入账
  • 投资理财产品的优势和劣势
  • 厂房租赁税率是房东交的吗
  • 票据遗失情况说明格式及范文
  • 离职补偿金需要交工会经费吗
  • 营改增后固定资产进项税抵扣规定
  • 关于企业所得税若干优惠政策的通知
  • 商品流通企业批发销售会计分录
  • 工会财务任务是什么
  • Linux如何给文件赋予内容
  • 进项税转出补交的增值税和附加税可以税前扣除吗
  • 纳税人外购下列已税消费品
  • 自用房地产转换为采用公允价值
  • 预付办公用品费用,未收到发票
  • linux和windows关系
  • php设计模式六大原则
  • 资产接收范围的确定
  • 工业企业采购部工作职责
  • 如何通过无线路由器连接打印机
  • php简单文件管理
  • 购买材料结转成本的会计分录
  • php socket_create
  • 房地产企业土地增值税预缴计税依据
  • easyui分页传递表单参数
  • 什么是非营利性养老机构
  • 小规模企业要交哪些税种
  • 最全vue项目实战
  • vue3中使用gis地图
  • eterm指令退出a
  • ntpdate命令详解
  • 企业资产损失税前扣除管理办法最新
  • 生育津贴的钱怎么取出来
  • mysql binlog是什么
  • 税票电子发票怎么开
  • 季度利润表是累计数吗
  • sql字符串处理函数
  • 计提电费的会计分录怎么写
  • 企业其他业务收入要交税吗
  • 暂估入库价格是否含税
  • 累计摊销的会计分录有哪些
  • 进项税留底怎么处理
  • 房地产公司房屋租赁管理办法
  • 公司对公账户没钱了辞退员工
  • 外购材料用于建筑工程会计分录
  • 增值税附加税有哪些
  • 专用发票附加税怎么算
  • 事业单位的非税收入账务处理
  • 租房买的中央空调怎么用
  • 商业企业费用的计算方法
  • centos7安装MySQL5.6
  • w10桌面
  • 微软每月补丁更新一般于什么时间发布
  • centos安装位置选择
  • 微信付费使用是真的吗
  • linux 查看磁盘io繁忙
  • win10专业版装不上m1136驱动
  • win8启动后的初始界面
  • vue请求数据再赋值data
  • NGUI简介
  • 置顶是什么意思呢
  • eclipse项目导入后有红叉
  • 开票怎么查发票总额
  • 成都税务举报电话多少
  • 吉林省地方税务局单位职工集资建房免征营业税
  • 发票 报销流程
  • 人文考试多少分合格
  • 南通医保2023年新政策
  • 厦门税务查询地址不符怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设