位置: 编程技术 - 正文

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

  • 不可抵扣进项税额转出
  • 出口企业税负率计算公式
  • 小规模可以申请出口退税吗
  • 购买理财产品计入交易性金融资产
  • 其他综合收益属于当期损益吗
  • 工厂开不了发票
  • 出口旧设备最新政策
  • 固定资产报废如何做账务处理
  • 公司试驾车购置税怎么交
  • 进口增值税已付发票未到如何入账
  • 小规模纳税人减免税收政策
  • 公司办公室租赁费会计分录
  • 产品成本的计算公式
  • 实收资本重复交的印花税可以申请退税吗?
  • 定额发票验旧怎么操作
  • 开具发票有哪些特殊规定?
  • 1697509419
  • 花卉租赁属于哪个税目
  • 出口退税 免税
  • 如何理解应交税费未交增值税
  • 如何启用系统引擎
  • 企业注销时还有应付职工薪酬怎么办
  • win10平板模式怎么打开
  • 存货资产减值损益怎么算
  • 持有至到期投资在资产负债表怎么填
  • 应付股利属于债务吗
  • 公共基础设施的英语
  • 企业财务管理的对象是什么
  • frameworkscheduled
  • pytorch train()
  • 使用筷子就餐会不会传染乙肝病毒
  • 基于Perclos&改进YOLOv7的疲劳驾驶DMS检测系统(源码&教程)
  • ai模拟
  • cp命令复制系统文件/etc/profile
  • 商贸公司如何结转销售成本
  • C语言中指针变量指向字符串时是有效字符的长度吗
  • 支付银行手续费等直接收费金融服务
  • 工会经费计提比例是2%还是0.8%
  • 购买理财资金来源规定
  • 免税法扣除法抵免法的区别
  • 淘宝企业店必须绑定对公账户吗
  • 帝国cms使用手册
  • index.php备份文件名
  • 所得税汇算清缴怎么操作
  • 小规模租金可以抵税吗
  • 出售无形资产属于资产处置损益吗
  • 汇算清缴职工教育经费
  • 现金比率合适范围
  • 办外经证需要交税吗
  • 被挂靠方并收取管理费的公司怎样处理账务?
  • 包装成本核算的主要内容
  • 房地产企业扣除土地价款如何申报
  • 给员工缴纳的雇工保险
  • 投标资质使用费
  • 进项大于销项月末怎么处理
  • 旅客运送的一般规定
  • 已认证的发票怎么做账
  • 回购股票会导致所有者权益减少吗
  • 问答:分支机构是否需要设立账簿
  • sql多表关联修改操作
  • 在linux系统中
  • win7系统在哪里设置ip地址
  • fedora安装中文语言包
  • winXP系统下qq不能视频聊天该怎么办?
  • 如何解决笔记本电脑温度过高 蓝屏
  • centos挂载lun
  • win8开始菜单全屏怎么调回去
  • linux yw命令
  • linux最小安装和正常安装
  • opengl深度值与z值
  • dos基本命令大全关机
  • linux shell 进程
  • javascript总结笔记
  • jquery操作样式的方法
  • android有哪几个特点
  • 火狐firefox浏览器官网
  • js中bom是什么意思
  • 企业所得税纳税申报表A类
  • 工会经费上缴地方工会15%的规定
  • 税务总局全国增值税发票查验平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设