位置: 编程技术 - 正文

linux shell命令行选项与参数用法详解(linuxshell命令行)

编辑:rootadmin
问题描述:在linux shell中如何处理tail -n access.log这样的命令行选项?在bash中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景。1,直接处理,依次对$1,$2,...,$n进行解析,分别手工处理;2,getopts来处理,单个字符选项的情况(如:-n -f file.txt等选项);3,getopt,可以处理单个字符选项,也可以处理长选项long-option(如:--prefix=/home等)。总结:小脚本手工处理即可,getopts能处理绝大多数的情况,getopt较复杂、功能也更强大。1,直接手工处理位置参数必须要要知道几个变量, 手工处理方式能满足多数的简单需求,配合shift使用也能构造出强大的功能,但处理复杂选项时建议用下面的两种方法。例子,(getargs.sh):运行命令:2,getopts (shell内置命令)处理命令行参数是一个相似而又复杂的事情,为此,c提供了getopt/getopt_long等函数,c++的boost提供了options库,在shell中,处理此事的是getopts和getopt。getopts/getopt的区别,getopt是个外部binary文件,而getopts是shell builtin。getopts不能直接处理长的选项(如:--prefix=/home等)关于getopts的使用方法,可以man bash 搜索getoptsgetopts有两个参数,第一个参数是一个字符串,包括字符和“:”,每一个字符都是一个有效的选项,如果字符后面带有“:”,表示这个字符有自己的参数。getopts从命令中获取这些参数,并且删去了“-”,并将其赋值在第二个参数中,如果带有自己参数,这个参数赋值在“optarg”中。提供getopts的shell内置了optarg这个变变,getopts修改了这个变量。这里变量$optarg存储相应选项的参数,而$optind总是存储原始$*中下一个要处理的元素位置。while getopts ":a:bc" opt #第一个冒号表示忽略错误;字符后面的冒号表示该选项必须有自己的参数例子,(getopts.sh):执行命令:3,getopt(一个外部工具)具体用用法可以 man getopt#-o表示短选项,两个冒号表示该选项有一个可选参数,可选参数必须紧贴选项,如-carg 而不能是-c arg#--long表示长选项例子,(getopt.sh):运行命令:

标签: linuxshell命令行

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

上一篇:linux shell命令行参数用法详解(linux中shell命令)

下一篇:shell脚本中执行时提示“没有那个文件或目录”的解决办法(shell脚本中执行命令语句)

  • 减免增值税如何结转
  • 什么时候公司需要赔偿员工
  • 股票交易印花税降低
  • 增值税专用发票抵扣期限
  • 进项税额记哪方
  • 货代企业都需要交什么税
  • 自用电管理
  • 息税折旧摊销前利润减去所得税
  • 外购货物用于捐赠的会计分录
  • 向其他单位无偿提供服务的不需缴纳增值税
  • 分期收款发出商品一批,售价50000
  • 以物易物差价印花税
  • 以提供劳务为主营业务的企业
  • 进项税转出企业所得税账务怎么处理
  • 单位出租厂房如何开票
  • 企业将存货低价出售处理要如何做会计处理?
  • 代开建安发票怎么做账务处理?
  • 管理人员工资计入管理费用吗
  • 纳税人必知的十七项增值税开票指南
  • 包装物押金如何确定销售额?
  • 增值税申报交税后怎样补录未抵扣进项税
  • a107040减免所得税优惠明细表2020
  • 临时取得收入开具发票
  • 委托贷款利息收入怎么开发票
  • 开办费摊销从什么时候开始
  • xp系统电脑关机后又重启怎样处理
  • 税务局返还税款账务处理
  • rds selected
  • 股权转让的条件和方式
  • 普通发票主营业务收入销项负数发票怎么做账
  • 结转本月发生的费用
  • 用友标准版怎么反结账
  • php二维数组查询指定值
  • php对接第三方支付教程
  • Vue3 + Pinia 持久化存储
  • php 断点续传
  • vue3 script setup withdefault
  • opencv如何显示图片
  • 企业所得税如何计算应纳税所得额
  • 帝国cms app
  • 工程物资的税率怎么算
  • 资产减值损失结转到哪里
  • 股东分红算不算股利
  • mongodb使用案例
  • SQLite中重置自动编号列的方法
  • 入库时的会计分录
  • 房地产土地使用权计入存货吗
  • 企业进行材料清查盘点中盘盈的材料
  • 工业企业存货核算方法
  • db2自增函数
  • 跨年的房租费用怎么做账
  • 代扣代缴消费税怎么算
  • 销售使用过的固定资产怎么填申报表
  • 清算中的资产损失
  • 银行回单nxt
  • 公司与公司之间劳务协议
  • 生产型企业怎么做账
  • 关于文化事业建设费的说法错误的是
  • 外资房地产企业 利润汇出比例
  • reg.exec
  • win7如何运行命令
  • windows无法升级
  • linux系统怎么更改语言
  • 磁盘限制
  • 如何设置ie8
  • win8.1无法安装vmware tools
  • vue.js如何使用
  • jquery 滑块
  • linux curl命令详解
  • 修改bash_profile
  • bootstrap要学吗
  • jquery ui dialog替代confirm实例分析
  • html读书笔记
  • python跑出异常
  • python:\n
  • 以下关于android应用程序的目录结构描述中,不正确的是
  • 税务机关落实六保六稳
  • 宁波国税局领导名单
  • 北京共有产权房房源信息
  • 新疆税务干部学校招聘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设