位置: 编程技术 - 正文

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

  • 职工福利费的税额
  • 税务师证书图片
  • 一般计税方法和简易计税方法的计算公式
  • 老板的报销分录怎么写
  • 债权债务互抵怎么做账
  • 金税盘地区编号查询
  • 住宿报销是开普票还是专票
  • 运输费计入什么科目分录
  • 固定资产十几万可以直接入费用吗
  • 一般纳税人什么时候用简易计税
  • 预算外资金收入政府会计
  • 清税证明要什么证件
  • 房地产企业代收的取暖费如何纳税
  • 政府扶贫支出
  • 未实现融资收益纳税调整
  • 出口抵减内销产品
  • 非股东入资款会计分录怎么写?
  • 厂家核销费用直接抵扣
  • 建筑行业预收账款
  • 发票纳税人识别号错了能重新开吗
  • 员工个人抬头的医院发票可以入账吗
  • 买二手车年限久的会怎样
  • 工程所在地预缴税款可以退回吗
  • 增值税普通发票有什么用
  • 长租押金多少合适
  • 折旧是属于公司成本吗
  • 公账转公账没有发票
  • 退回的工伤费用怎么做账
  • 航天信息服务费是什么费用
  • linux使用范围
  • 应收账款需要计提坏账准备吗
  • 一体机笔记本电脑
  • PHP:set_file_buffer()的用法_Filesystem函数
  • 公司网站维护费用计哪个科目
  • php超时限制
  • 无形资产摊销怎么算月摊销额
  • web自动化测试项目
  • promise基本使用
  • css圆角边框弧度代码
  • three.js 入门
  • iozone测试结果分析
  • 多线程并发python
  • nginx运行python
  • 会计报表逾期未申报
  • python elasticsearch timeout
  • 新事业单位会计制度下固定资产的核算
  • 其他综合收益影响留存收益吗
  • 增值税税务检查
  • 一般纳税人开出去的普票可以用进项抵扣吗
  • 土地增值税预缴计算方法70号公告
  • 强化劳务输出
  • 村集体经济组织的银行存款可以向外单位或个人出租出借
  • 公司给别人公司过账应该注意哪些
  • 缴纳社保需要办理什么手续
  • 进项大于销项如何做分录
  • 免税发票怎么抵扣
  • 企业取得土地使用权会计处理
  • 会计凭证要保存多少年企业注销
  • 简述工作底稿的一般要求及内容
  • ubuntu 15.04系统怎么安装qq?
  • 微软官方升级win10
  • 微软新版windows
  • win7系统无法开机解决方法
  • linux 系统升级
  • 休眠后网络断开
  • Win10预览版拆弹
  • cocos2dx camera
  • linux vim编辑命令显示行号
  • bootstrap基础教程
  • python教程详细
  • python根据ip获取主机名
  • shell 生成随机数每次运行都不一样
  • linux中的shell命令
  • python多线程菜鸟教程
  • asynctask缺点
  • 重庆国家电子税务总局怎样开电子税票
  • 慧算账财务公司简介
  • 车船税是比例还是定额
  • 医院等级怎么查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设