位置: 编程技术 - 正文

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脚本中执行命令语句)

  • 暂时进出境货物和暂准进出境货物
  • 筹建期间的会计分录
  • 小规模纳税人企业所得税2023
  • 金税盘维护费发票需要认证吗
  • 临时工工资怎么申报个人所得税
  • 一般纳税人10万以下免什么税
  • 土地政策补贴
  • 汇算清缴的利润表本期数与本年数
  • 外资企业对应的企业是什么
  • 零售不要发票如何报税
  • 长期股权投资超过50%
  • 工资核算方式
  • 客户退货金额小怎么说
  • 职工旅游费计入什么科目
  • 计提所得税是在结转12月损益之前还是之后
  • 私人转公账可以开发票吗
  • 水利建设基金怎么计提
  • 劳务分包有执照没资质能开票吗?
  • 普通发票冲红的限制几张以上
  • 民办非企业是否可以出资设立公司
  • 贷款已支付属于什么会计科目
  • 增值税发票发票号
  • 研发支出的台账由谁做
  • 个人承包集体企业违法吗
  • 期间费用企业所得税扣除
  • 什么是现金购房
  • 老板私车转让给老板
  • 解除劳动关系补偿标准
  • 一次性收取的房租需要按月纳增值税吗
  • 微信提现手续费最新规定
  • PHP:Memcached::resetServerList()的用法_Memcached类
  • 贷款减值损失准备怎么算
  • 旅游企业税务筹划
  • 轨迹评价
  • 企业长期资金的筹集方式
  • 出口企业要缴纳印花税吗
  • 利润表利息费用包括哪些科目
  • antd form table
  • python爬虫推荐
  • 关于猿猴的作文
  • linux rc.d init.d
  • 公司向股东个人借款的会计分录
  • 兼职人员需要
  • phpcms如何配置404
  • 哪些合同必须签订书面合同
  • 企业财务准则最新
  • python return和yield有什么不同
  • 加工企业进项发票有哪些
  • 服务费发票需要交印花税吗
  • 交易性金融资产公允价值变动计入
  • 小规模纳税人减免增值税会计处理
  • 建筑业增值税是什么意思
  • 认缴出资额就是营业执照上的注册资金
  • 汇算清缴银行手续费扣除比例是多少
  • 劳动合同没有齐缝章
  • 企业如何进行促销
  • 购买固定资产进项税现金流量
  • 租厂房需要办环评注意事项
  • 调整以前年度的费用怎么做
  • 进项税额转出还要交税吗
  • 小规模公司用什么成本核算方法
  • 养老保险滞纳金计算器
  • 增值税专用发票丢了怎么补救
  • 什么是建账户
  • hp是什么代码
  • svn怎么切换用户名
  • macbookpro接听苹果手机电话
  • win7远程桌面连接命令
  • ssh permission denied password
  • win7一直出广告
  • unity脚本编写教程
  • javascript怎么学
  • 前后端调用
  • javascript面向对象编程指南
  • 餐饮服务需要交印花税吗?
  • 双定户如何网上申报
  • 个人转让限售股原值无法确定
  • 推进社会治理的路径
  • 青岛市税务管理局
  • 深圳机打发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设