位置: 编程技术 - 正文

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

  • 小规模公司减免的增值税怎么算
  • 中华人民共和国国歌
  • 税收分类编码是唯一的吗
  • 接受捐赠的增值税处理
  • 稳岗补贴属于不征税收入吗
  • 5000以下固定资产怎么做账
  • 幼儿园个税怎么交
  • 虚增成本300万财务人员责任
  • 企业所得税可以抵扣吗
  • 合同金额与结算金额一致,如何约定
  • 电子设备税费
  • 将资产货物用于业务宣传增值税
  • 纳税评估怎么办
  • 收到厂家的销售返利 税收
  • 增值税发票时效性
  • 对公账户验证款怎么记账
  • 定期定额征收适用范围
  • 活动策划费可以开专票吗
  • 洒水车属于免税车辆吗?
  • 收到上级补助收入怎么记账
  • 固定资产清理账户结构
  • 滞留海关发票是谁开
  • 合同取得成本计入当期损益吗
  • 返利销售会计处理办法
  • 一键ghost优盘启动下载
  • 如何查看本机的ip 网关 和dns配置
  • 滴滴发票开公司名称可以抵扣进项吗
  • php utf8转gb2312
  • win11如何将开始菜单里的软件移到桌面
  • 罂粟是不是草果
  • antd怎么用
  • 高新技术企业研发费用归集
  • 建筑装饰工程公司取名
  • 商品进销差价的作用
  • 微前端架构实现
  • 调整多计提企业利润
  • php中实现文件上传需要用到哪几个函数
  • thinkphp生成html
  • 计提费用收到发票后会计分录
  • php graph
  • vue鼠标悬浮菜单
  • pwd命令的用法
  • 房地产开发间接费用和开发费用的区别
  • sqlserver设置简单模式
  • 营业总收入和营业利润
  • sqlserver分页查询越到最后越慢
  • 委托加工物资的消费税计入成本吗
  • 结算价格的确定原则
  • 合作经营利润分配协议
  • 应发工资计入什么科目
  • 会计科目表2023
  • 处置存货损失应该放哪个科目
  • 缴纳工会经费的依据
  • 捐赠利得计入资产成本吗
  • mysql删除和更新效率
  • mysql多表查询方式
  • win10 mysql 5.6.35 winx64免安装版配置教程
  • 在centOS 7安装mysql 5.7的详细教程
  • win8.1安装应用商店
  • 2008r2多用户远程桌面
  • ubuntu下的代码编辑器
  • mac系统播放器声音小
  • windows资源监视器
  • c:windowssys:em32mtgyu.dll 内存分配访问无效的解决办法
  • window怎么开启自动更新
  • windows8快速关机
  • cocos2dx 3.3 quick lua 实现返回键退出程序
  • unity3d技术介绍
  • 笔记本电脑没有鼠标怎么多选文件
  • android圆形按钮
  • 安卓手机怎么设置自动化
  • python爬虫的几种方法
  • Java如何获得集合里的元素
  • jquery获取值的几种方法
  • 什么是财务审计
  • 加工修理修配统称为什么
  • 农民专业合作社章程完整版
  • 重庆税务自助取票地点
  • 预缴增值税是否要预缴城建税及附加
  • 税务发票定额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设