位置: 编程技术 - 正文

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

  • 筹建期间取得的利息收入 企业所得税
  • 征地补偿费谁来支付
  • 对公账户发工资1万要交税吗
  • 服务类公司没有营业执照
  • 全面解析来料加工企业账务处理
  • 个人垫付费用报销申请怎么写
  • 出口货款收不回来怎么办
  • 企业股权转让收入申报表填哪里
  • 周转材料租赁费怎么结转成本
  • 工会捐款规定
  • 非独立核算的分公司如何报税
  • 营业执照印花税是什么意思啊
  • 环境保护税即将施行 有哪些点需要关注?
  • 陕西省水利基金的税率
  • 第一季度时间范围
  • 火车票抵扣进项税额怎么申报
  • 工程上的材料费进什么科目
  • 进项税额转出会计处理
  • 封装windows10
  • php中strcmp函数
  • php字符串定义
  • 工程竣工决算会计账务处理
  • 下岗再就业有什么优惠政策
  • 期末增值税结转账务处理
  • 普票部分红冲,还需要退回原发票吗
  • php curl_init
  • 前端如何适配移动端
  • 我用ChatGPT做直播技术选型,卷死了同事
  • vue路由跳转的三种方法
  • unetbootin怎么删除
  • 合伙企业退伙个税
  • 固定资产多少金额才算
  • phpcms程序
  • 终止经营损益列报 举例
  • 小微企业增值税起征点是多少
  • 个人所得税申报截止时间
  • 固定资金作为固定资产的货币表现的特点
  • 双软企业的税收优惠政策新政策文件
  • mysql出现箭头
  • 全资子公司注销的账务处理
  • 小规模纳税人代账费用
  • 小规模纳税人在哪里查
  • 销售产品领用单独计价的包装物2000元,售价2400元
  • 个体工商户不经营需要税务登记吗
  • 工资和社保基数的关系
  • 固定资产报废废料收入要发票吗
  • 发生了销售交易但没有在销售日记
  • 即期外汇交易有风险吗
  • 咨询服务业成本比例
  • 住房租金专项附加扣除金额
  • 汇算清缴后缴纳所得税会计分录
  • 车间劳务费计入什么费用
  • 如何开具发票?
  • 会计入门技巧
  • sqlserver分页查询
  • SQL入侵恢复xp_cmdshell方法总结
  • Win8.1 VPN设置功能提示连接出错的简单解决方法
  • Mac怎么强制关闭窗口
  • 系统有乱码怎么解决
  • 键盘设施
  • 苹果Mac系统怎么安装
  • 微软发布Win10优化工具
  • linux安装步骤
  • linux那么多命令怎么记
  • bootstrap步骤
  • jquery animate源码
  • 语音单词怎么读
  • python制作windows安装程序
  • 简单阐述javascript的主要作用
  • jquery的筛选
  • jquery删除dom
  • dom操作的方法
  • Android ViewPager+Fragment滑动选项卡,tab点击选项卡
  • ajax获取数据两种类型
  • python运行时间的几种方法
  • 退伍军人坐火车要钱吗
  • 临时税务登记有效期怎么填
  • 河南省电子票据查询平台
  • 山东省国税局电话客服热线
  • 2020年山东录取人数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设