位置: 编程技术 - 正文

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

  • 以前年度损益调整
  • 高铁票丢失了可以二次打印吗
  • 销售成本是负债吗
  • 年审和税审的区别是什么
  • 企业账号变更
  • 税控盘怎么注销需要带什么东西
  • 没有土地使用证可以过户吗
  • 在建工程账务处理流程
  • 预付卡没用完的可以退吗
  • 汇兑损益在外币业务核算中有什么重要意义
  • 收到加工劳务发票怎么做
  • 合资公司51%股东的权限
  • 小型微利企业预缴所得税税率
  • 滞留票是什么意思
  • 出口免税进项税额转出会计分录
  • 税负率的计算公式excel
  • 高速公路通行费发票怎么开
  • 个人所得税起征点什么时候调整的
  • 设立独立核算的销售机构
  • 减半征收城建税文件
  • 金融公司一般有哪些业务
  • 未办理外经证如何处罚
  • 月息和年息的换算公式等额本息
  • 降低增值税税率对消费者的影响有哪些
  • 简易计税发票如何抵扣
  • 计提的坏账准备可以转回吗
  • macos10.15.7更新
  • 银行对账单怎么修改
  • qtzgacer.exe - qtzgacer进程是什么文件 .作用是什么
  • 扶贫入股分红政策
  • 未付款的增值税发票可以抵扣吗
  • 经营租入固定资产的租赁费计入
  • 小规模企业亏损情况说明范文
  • ros call
  • 加勒比海百科
  • 住宅用途的房屋可以办理医疗器械证吗
  • php中的类
  • javaweb简单项目案例
  • php 封装
  • flex的作用及设置
  • 收到投标保证金现金流量
  • 营改增后残保金计入什么科目
  • mongodb $lookup
  • 研发企业税率是多少
  • 税务系统重置密码
  • 汇票没到期如何兑现
  • 应纳税所得额的各项扣除包括什么
  • 累计净值是怎么计算的
  • 资产组可收回金额包含完全商誉吗
  • 去年亏损今年有盈利合伙企业怎么交生产经营所得税
  • 计提福利费的会计分录
  • 清算期间研发费怎么算
  • 嵌入式软件产品应纳税额
  • 建筑业老项目和新项目如何计税
  • 行政性罚款有哪些
  • 小规模纳税人从三万到十万
  • 在建工程二级科目待摊支出
  • 暂估入账的材料对材料成本差异率
  • 什么是收入?企业有哪些
  • 选择业务组合的原则是什么
  • 账务处理程序和财务处理程序
  • win8系统应用软件颜色不正常怎么办
  • groove音乐怎么添加本地音乐
  • 密码多次错误被锁定怎么办
  • centos7软件安装
  • mac怎么快速上手
  • win8怎么启动资源管理器
  • win7显示ipv4ipv6无网络访问权限
  • linux tcptraceroute
  • 电脑开机后出现win7画面后一直黑屏
  • python编程模拟
  • css onclick
  • ip安全策略设置报错
  • Android SDK Manager无法更新的解决方案
  • js 输入
  • 财务报表备案流程是什么
  • 建筑企业异地预缴增值税计算
  • 北京市东城分局刑侦大队电话
  • 外地人在上海奉贤区买房需要什么条件
  • 税控发票证书密码是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设