位置: 编程技术 - 正文

Formatting Long Lines 格式化多行字符的shell脚本

编辑:rootadmin

推荐整理分享Formatting Long Lines 格式化多行字符的shell脚本,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

很久没更新了,很久没看脚本了想想应该继续看脚本了

# Formatting Long Lines

上面脚本是用来格式化输出软件的主要用到了 getopts 来获得处理参数我们的命令行下的统一格式为 :

command -options parameters

getopts语句。该语句的格式为: getopts option_string variable 其中option_string中包含一个有效的单字符选项。若getopts命令在命令行中发现了连字符,那么它将用连字符后面的字符同option_string相比较。若有匹配,则把变量variable的值设为该选项。若无匹配,则variable设为&#;。当getopts发现连字符后面没有字符,会返回一个非零的状态值。Shell程序中可以利用getopts的返回值建立一个循环。

Formatting Long Lines 格式化多行字符的shell脚本

有时侯选项中还带一个值,getopts命令同样也支持这一功能。这时需要在option_string中选项字母后加一个冒号。当getopts命令发现冒号后,会从命令行该选项后读取该值。若该值存在,那么将被存在一个特殊的变量OPTARG中。如果该值不存在,getopts命令将在OPTARG中存放一个问号,并且在标准错误输出上显示一条消息。------------optstring option字符串,会逐个匹配varname 每次匹配成功的选项arg 参数列表,没写时它会取命令行参数列表

$OPTIND 特殊变量,option index,会逐个递增, 初始值为1$OPTARG 特殊变量,option argument,不同情况下有不同的值------------

shift 用于重新分配位置参数,其实就是把向参数左移动一个位置如:$1<--$2,$2<--$3老的$1将被删 除掉。

------------

脚本解释 shift $(($OPTIND - 1)) 会使$@变为最后一个参数,即为文件名。${width:-},${hyph:-0} 用来定义默认值的。nroff现在很少用了,查资料发现是用来将文本文件格式化为行式打印机或终端屏幕所需要的形式。

感觉这脚本的用处不是很大,linux有现成的命令可以来完成这个功能他就是fmt。

个shell脚本 猜数字游戏代码 原本书上这个例子是教调试脚本的,它故意给出的脚本中有几个错误,教我们认识系统提示的错误,并修改运行。但比较难写出来,所以把修改好了的

shell中函数的应用 Toturnthefunctionsinthischapterintoalibraryforuseinotherscripts,extractallthefunctionsandconcatenatethemintoonebigfile.Ifwecallthisfilelibrary.sh,atestscriptthataccessesallofthefunctionsmightlookliket

控制输出颜色的shell脚本 实现代码:#!/bin/sh#ANSIColor--Usethesevariablestomakeoutputindifferentcolors#andformats.Colornamesthatendwith'f'areforeground(text)colors,#andthoseendingwith'b'arebackgroundcolors.initializeANSI

标签: Formatting Long Lines 格式化多行字符的shell脚本

本文链接地址:https://www.jiuchutong.com/biancheng/371442.html 转载请保留说明!

上一篇:Git 常用命令整理(git 常用指令)

下一篇:101个shell脚本 猜数字游戏代码(shell脚本题)

  • 未办理税务登记的个体户怎么注销营业执照
  • 小规模纳税人收入是含税还是不含税
  • 每月工资不一样怎么交党费
  • 退还押金怎么做账
  • 自产农产品增值税申报表填10行吗
  • 个人取得什么收入不交税
  • 电子税务局税种核定怎么操作
  • 税务变更需要哪些材料
  • 新准则 开办费
  • 公司未开展业务就没有债权债务吗
  • 退货报废计入哪类费用
  • 铁路运输专用发票印花税处理
  • 进口货物的价格国内销售需要考虑的税
  • 代购的货可以退吗
  • 怎么查找企业核算报告
  • 出口免税进项税额转出会计分录
  • 外管证交税需要带什么材料
  • 小额开专票
  • 其他应付款怎么理解
  • 折旧费和摊销费怎么算
  • 注册会计师考点分析
  • 应收账款的坏账处理方式有哪几种
  • 房屋契税怎样计算公式
  • 土地增值税的土地成本要扣除增值税吗
  • 建筑公司工地买空调
  • 表格怎样打印在一张a4纸上
  • Mac OS X Mavericks的Finder打开不同标签的操作步骤
  • 原材料当做废品怎么做
  • 劳务资质办理需要什么条件
  • 股东借款给公司会计分录
  • 哪一年底,由linux基金会成立?
  • 微信网页开发工具
  • 个人转让门面的法律规定
  • thinkphp6依赖注入
  • 修改gradle版本
  • php session用法
  • 发票打印出来的字太靠下了
  • 未开票收入如何做会计分录
  • python __call__
  • 厂房建设包括哪些
  • SQLite教程(十一):临时文件
  • 住宿补贴怎么算
  • 材料采购账务处理思维图怎么做
  • 利润总额包括的内容主要有
  • 哪些发票是成品发票
  • 金税三期业务操作手册
  • 什么样的纳税人属于小规模纳税人
  • 员工罚款从工资中代扣
  • 发票逾期未抵扣怎么办
  • 净资产收益率与什么指标有关
  • 小规模企业开具增值税专用发票
  • 营业外支出包括哪些?
  • 小规模纳税人收到专票后如何处理
  • 发票代码和发票号码是唯一的吗
  • 一次性收入怎么计税
  • 从业人数和资产总额指标,应按企业
  • 会计利润是利润加暂时性差异吗为什么
  • 酒店会计做账流程视频
  • 新手会计做账怎么做账
  • win8.1安装应用商店
  • xp系统net framework 3.5
  • redhat gui
  • win7开始图标怎么变大点
  • win10预览版好吗
  • mac电脑安装软件未受信任
  • win10一年更新几次
  • kprcycleaner.exe是什么
  • win7怎么取消开机选择系统
  • JavaScript对HTML DOM使用EventListener进行操作
  • linux的安装
  • python中判断
  • perfcurve函数
  • android 资源管理器
  • Vuforia 4.0 beta——Object Recognition (三)
  • python reducebykey
  • python运行出现none
  • python3 flask
  • 北京天然气收费标准2024年
  • 北京地税电子税票怎么开
  • 如何查询房屋契税是否退还
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设