位置: 编程技术 - 正文

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

  • 增值税加计抵减的行业
  • 调整增值税误差的方法
  • 销售佣金 个税
  • 股东出售子公司股权的会计处理?
  • 银行理财算投资吗
  • 小规模企业发生了增值税,如何计提附加税
  • 费用挂账的会计分录怎么做
  • 汽车保险专用发票怎么做账
  • 员工出差的住宿费计入什么科目
  • 开票资料都包括什么内容
  • 债务重组损益的计算公式
  • 承兑汇票怎么委托收款
  • 股权投资和债权投资的风险
  • 现金流量表借款还了流入和流出可以抵消吗
  • 增值税普通发票和普通发票的区别怎么交税
  • 公司亏损转让股权
  • 小微企业免征增值税的账务处理
  • 新政出台
  • 个体户发票冲红应该具备什么条件
  • 哪些研发费用可以资本化
  • 发生工伤事故先怎么办
  • 小规模申报个税手续费返还在哪填写信息
  • 金融资产有哪三类代码
  • 怎么跟银行谈停息挂账
  • 企业给予的折扣怎么入账
  • win11怎么用win10界面
  • php .htaccess
  • 怎么将电脑硬盘做成移动硬盘
  • 前端页面出现乱码
  • onekey.exe是什么
  • 工业企业采购部门职责
  • 可变现净值属于资产计量属性吗
  • 外贸企业退运后的进项税如何处理
  • php处理xml
  • 外币存款业务
  • 工会经费零申报怎么填
  • php单例模式的简写是什么
  • 记账凭证错误用什么更正
  • three.js如何给模型锚点
  • dematel模型有什么缺点
  • nodejs基础知识
  • 6款好用的ppt制作软件推荐
  • 公司银行开户的费用怎么做账
  • python中map和filter有啥区别
  • mongodb4.4.2安装教程
  • mongodb开启远程连接
  • mongodb 权限设置
  • 小规模纳税人印花税减半征收政策
  • 入库材料计入什么科目
  • ms sql 2012
  • 兼职工资比正式工的工资高还是低
  • 保税仓发货的商品退货要承担税吗
  • 处置使用过的固定资产,税率按多少
  • 兼职人员的工资需要发票吗
  • 收到三代手续费的增值税报表填列在哪里
  • 收到赞助费怎么回复客户
  • 财务会计应收票据
  • 清理固定资产的税费
  • 应付职工薪酬账户贷方登记的是
  • 已开票未收款如何销往来账
  • 房租给托管公司
  • 收到保险理赔款计入什么科目
  • 员工的报销
  • sql时间用什么数据类型
  • mysql join实现原理
  • amd furyx
  • 微软一般什么时候活动
  • mac系统锁屏
  • 内核版本能升级吗
  • ccxprocess是什么程序
  • 家庭普通版win7
  • win8系统多少位
  • nodejs爬取数据
  • javascript制作
  • 一个简单的网页
  • 用shell脚本创建用户
  • unity全景
  • 电子专票票种核定
  • 企业所得税汇总纳税备案表
  • 安徽省工商总局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设