位置: 编程技术 - 正文

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

  • 公司向个人借款是否合法
  • 外购商品发给员工增值税要怎么算
  • 发票没作废写上作废了怎么办
  • 固定资产在现金流量表中的体现
  • 价外补贴需要交增值税吗
  • 固定资产被盗报警
  • 个体户查账征收怎么交税?
  • 交以前年度所得税怎么算
  • 企业工资薪酬包括哪些内容
  • 土地增值税哪些可以加计扣除
  • 事业单位的出纳要承担的责任是什么
  • 在杂志上发表论文
  • 劳务公司开票是开劳务费还是工程服务
  • 增值税可以不计提,直接缴纳吗
  • 食堂费用计入应付职工薪酬吗
  • 仓库间的调拨流程
  • 增值税税率为6%的是什么服务
  • 汇算清缴时交的税怎么算
  • 利息保障倍数如何计算
  • 发票货物或应税劳务名称怎么修改
  • 微软输入法打不出汉字只有拼音
  • 软件研发公司有哪些岗位
  • linux统计代码总行数
  • 在linux中使用什么命令可以动态查看文件内容
  • php和ajax用哪个调用数据
  • 其他应付款期初余额在哪方
  • win10开机强制进入安全模式重置
  • 开出转账支票补付款项
  • 企业退货产生的损失谁承担
  • 耕地使用税的征收标准
  • 废品损失的核算一定要设废品损失账户吗
  • php oracle 连接池
  • ps_clk
  • phpwhile循环多维数组
  • 如何更改telnet端口
  • 新成立的公司的搭建费可以申请补助吗?
  • 电子税务局里的自然人是什么意思
  • 英文好书推荐
  • 买轿车产生的服务费用
  • 织梦cms为什么不维护了
  • 织梦标签教程
  • 普通发票和增值税发票的税率
  • mysql批量新增字段
  • 一般纳税人增值税减免政策2023
  • 固定资产转让损失怎么算
  • 库存商品期末余额怎么计算
  • 季度报表利润表本期金额怎么填
  • 什么叫查账征收和核定征收
  • 补缴的以前年度的税费怎么记账
  • 预付款开票货还没发
  • 公司领导培训费用标准
  • 上个月开的发票这个月作废如何做帐?
  • 应收票据背书转让不终止确认如何记账
  • 企业租入设备的会计分录怎么写
  • 无形资产入股交税吗
  • 租房发票如何做分录
  • 会计计算工资的步骤流程
  • 建立明细账的注意事项
  • mysql 5.7.11 winx64快速安装配置教程
  • win8.1升级到win10
  • win10自带的音乐播放器groove如何设置
  • win10预览版21277
  • wondows文件保护
  • winxp开启远程控制
  • win8 更改电脑设置
  • linux命令速记
  • 安装win8.1一直卡着不动
  • nodejs中art-template模板语法的引入及冲突解决方案
  • html5能做游戏吗
  • Metaio in Unity3d 教程--- 一. 搭建环境,运行官方案例
  • bootstrap导航都有哪些
  • bat ping批处理
  • python cx_Oracle的基础使用方法(连接和增删改查)
  • css渐变文本效果在哪
  • vue拦截器使用场景
  • javascript模拟器
  • js如何实现重置功能
  • 专票单张限额多少
  • 上海浦东税务局电话 工作时间
  • 别人用你的收款码能骗到钱吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设