位置: 编程技术 - 正文

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脚本题)

  • 兴业银行汇款手续费
  • 计提附加税税会计分录
  • 什么是宏观税负如何判定一国宏观税负的轻重
  • 小规模纳税人免税会计分录
  • 房地产中介门头
  • 原始凭证填写过程
  • 房地产开发商需要缴纳什么税
  • 财报中计提
  • 卖废品开发票开什么货物名称
  • 怎样查是否为一类银行卡
  • 提供洒水车服务税率
  • 银行理财产品的特点
  • 税务局代扣代缴税费
  • 一般纳税人销售旧货
  • 研发投入大
  • 公司收到一张专用发票
  • 借给股东的借款怎么做账
  • 事业单位其他收入的会计分录
  • 材料未验收入库属于哪个科目
  • 实习生需要缴纳个税吗?
  • 购进旅客运输服务抵扣会计分录
  • 工会经费由谁审批
  • 如果工程款要不到的话怎么办
  • 进口货物的关税税率
  • 开出技术服务费怎么结转成本
  • 关闭guest账户
  • 应收账款重分类什么意思
  • 实收资本属于哪类
  • 超市库存商可以分为几大类
  • abstract php
  • 费用分摊的分录
  • 转让应收账款是否交税
  • 任意公积金可以不提取吗
  • 用土地抵账合法吗
  • 财政补贴是解决什么问题的
  • 傅里叶变换的过程
  • 微信小程序上面有个音乐怎么关闭
  • php 遍历字符串
  • 若依idea
  • 什么叫预缴款
  • 建筑业增值税怎么算举例说明
  • 公司向银行贷款利息是多少
  • 预提的管理费用,汇算清缴怎么做
  • 营销策划费会计分录
  • 注册一个公司没有流水可以吗
  • 电子承兑接收了,但是后来怎么没有了
  • jquery ui table
  • 农产品核定进项
  • 织梦怎么新建页面
  • 金税盘离线开票时间超限怎么办
  • 发票遗失要如何补办
  • 个体工商户季度超过9万怎么交税
  • 删除mysql数据库用户
  • 商家下单
  • 保险费用缴纳
  • 外贸企业出口货物的计税依据
  • 资本公积的核算维度是什么
  • 固定资产入账标准最新规定企业
  • 什么是加计扣除农产品进项税额
  • mysql重置binlog
  • jucheck.exe是什么
  • win10周年版
  • msng.exe病毒
  • linux文件系统管理命令
  • mysql删除key
  • win8 屏幕键盘
  • Linux基本命令使用
  • linux中快捷键
  • win10使用ie8
  • 怎么删除listview条目
  • js message事件
  • 详解九章算法
  • pycharm中连接MySQL数据库
  • Node.js中的全局变量有哪些
  • unity集成到app后变大了
  • 动态生成类对象
  • 电力行业增值税管理办法
  • 营业执照每个季度申报吗
  • 怎么申请企业信用修复
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设