位置: 编程技术 - 正文

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

  • 补提企业所得税怎么做账
  • 建筑业增值税税额怎么算
  • 车票增值税抵扣如何申报
  • 安防监控工程会计分录
  • 增值税冲红附加税费可以退吗
  • 财务费用利息收入在贷方表示什么
  • 小微企业增值税起征点是多少
  • 审核发票的要点和方法
  • 直线法计提折旧的公式预计净残值
  • 增值税认证逾期怎么处理
  • 营改增后如何纳税
  • 民间非营利性组织
  • 供应商质量问题告知函
  • 土地增值税清算规程实施细则
  • 一般纳税人核定征收增值税
  • 2019水利基金税率是多少
  • 业务招待费中的营业收入包括哪些
  • 外汇实收资本如何做账
  • 固定资产清理账户结构
  • 拆除原有建筑物成本扣除
  • 招投标费用如何收取
  • win11输入法候选字不见了
  • 预收账款预提费用是什么
  • 单位出纳的业务有哪些
  • 退税账务处理分录
  • ubuntu系统u盘安装
  • 系统安装的步骤
  • 怎样清理ie
  • php如何通过链接获取源码
  • 文件pages
  • 汽车销售公司取名字参考大全图片
  • 明细账是什么样子
  • php单例模式例子
  • 石楠花 开花
  • vue3如何实现使用SortableJs插件进行表格内的数据项拖拽排序
  • 黑白相间表带
  • 企业所得税是地税申报还是国税申报
  • 后端怎么返回数据给前端
  • vue中的provide/inject
  • python0基础
  • 如何使用php给图片命名
  • 防伪税控可以做什么
  • 调整以前年度销项税怎么填申报表
  • 保单的增值税发票能抵税吗
  • 外出经营税收缴纳
  • 附加税减免额怎么算
  • 合同履约成本如何设置明细科目
  • 药品进销差价会计科目
  • 无偿划拨土地需要提折旧吗
  • 增值税留抵情况下要交流转税吗
  • 存货周转率越高好还是越低好
  • 改良设备的入账价值
  • 公司注册取消验资
  • 错过报税期
  • 投资性房地产是固定资产吗
  • 无形资产管理的特点
  • mysql建唯一索引
  • sql里case
  • mysql索引命令
  • Windows 2008 R2 AD组策略-统一域用户桌面背景详细图文教程
  • windows 10预览版
  • system idle process是什么进程(CPU的空闲率)
  • win7下安装XP
  • win7系统开机蓝屏0x0000007b
  • lowleverfatal error怎么解决
  • win7系统IE浏览器一点就闪退
  • [Unity3D]Stencil buffer失效了怎么办
  • apache2使用
  • 又拍云cdn配置
  • 零基础玩转python
  • 接口回调java
  • Python遍历循环
  • 基于javascript的毕业设计选题
  • 云南省国家税务局APP
  • 国税总局商品编码是什么
  • 宁德市蕉城区地图全图最新
  • 企业注销结果查询
  • 税务局人员调动
  • 地税局有实权吗
  • 江苏税务局电子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设