位置: 编程技术 - 正文

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

  • 怎么计提坏账准备到本年利润
  • 应交税费是什么科目借贷方向
  • 增值税加计抵减是什么意思
  • 主管税务机关是否参与清算
  • 商誉是减值还是摊销
  • 每月企业所得税申报截止到几号
  • 小微小型微利企业减按20%的所得税税率征收企业所得税
  • 金融债券的利息收入
  • 单位购牙膏牙刷卫生纸怎么做账
  • 汇算清缴补交税款,怎么调整报表教程
  • 用银行存款支付罚款
  • 利息股息红利所得
  • 润滑油消费税征税环节
  • 员工工伤保险报销走什么科目
  • 购买设备的增值税是支出吗
  • 租个人房子开发票税率是多少
  • 普通发票打歪了可以用吗
  • 回迁房怎么交税
  • 支付职工补贴计入什么科目
  • 纳税人提供不动产经营租赁增值税征收管理
  • 办公费支出属于资产项目吗
  • 小规模纳税人咨询服务费的税率是多少
  • 小微企业增值税税率
  • 分期消费的实际收益
  • 可持续增长率计算例题
  • 核定征收的小规模企业优惠
  • 银行借款利息支出可以税前扣除吗
  • 归还法人前期垫付款项
  • 财务转账一般多久到账
  • 生产车间制造费用包括
  • 付款交单和承兑交单对卖方来说都有一定风险
  • 关闭自动重新启动会怎样
  • win11不能用u盘
  • 别再等待别在徘徊是什么歌
  • 其他暂收和应付账款区别
  • pqhelper.exe是什么进程 pqhelper进程查询
  • 公司的房租收入要交税吗
  • 斯塔尔德
  • 隐藏在草丛里
  • php socket_create
  • 税款滞纳金会计处理
  • pytorch如何训练模型
  • 工会经费相关问题有哪些
  • 图文详解水的画法
  • thinkphp pathinfo
  • python中文分词代码
  • 支付中介费和物业费比例
  • 帝国cms栏目可以看吗
  • discuz去除官方论坛
  • 收回已转销的应收账款是什么意思
  • 普通发票作废要做账吗
  • 固定资产报废计入资产处置损益吗
  • 所得税费用可以计入税金及附加吗
  • 微信小程序 滚动 变色
  • 固定资产费用化有什么影响
  • 货款客户给的电话怎么查
  • 应付职工薪酬的账务处理
  • 公司车辆交强险怎么网上买
  • 其他债权投资减值影响账面价值吗
  • 如果一个sql语句中包括两个名字
  • mysql5718解压版安装
  • mysql 通过拷贝数据文件的方式进行数据库迁移实例
  • 苹果序列号查询
  • linux中samba服务器的设计方案
  • 用U盘安装系统重启后进不去
  • 笔记本w8系统怎么取消开机密码
  • w7提高开机速度
  • opengl es 2.0是什么
  • 用原生js写项目
  • js闭包作用问题解决应用
  • jquery接收后端数据
  • unity中sendmessage
  • [置顶] 安卓手机连接IP100蓝牙打印机实现打印功能
  • 合肥税务局招聘信息
  • 税控盘时间不对有影响吗
  • 非税收入发票盖什么章
  • 财税36号文附件3
  • 江苏地方税务局2013招考公告
  • 福建农村医保怎么报销
  • 税务筹划怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设