位置: 编程技术 - 正文

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

  • 如何办理车辆购置置换补贴手续
  • 旅客运输服务解释
  • 生产经营怎么填写
  • 资产负债表其他流动资产计算公式
  • 营业收入大于资产总计和主营业务收入之和什么原因
  • 什么时候确认应收股利
  • 季度所得税申报错误,一定要更改吗
  • 小微企业减免所得税额是怎么算出来的
  • 可供出售金融资产和交易性金融资产
  • 员工午餐费要交个税吗
  • 退回产品怎么做分录
  • 以固定资产换入固定资产
  • 公司注销时应付职工薪酬怎么处理
  • 存货换入无形资产考虑增值税
  • 支付房屋租金计入什么会计科目
  • 购进免税农产品怎么计算进项税额
  • 无票收入应附什么单据
  • 增值税发票地址变更后开原来的地址能用吗
  • 待认证进项税额是什么情况下用的
  • 以前年度已经缴纳的税
  • 研发支出资本化的条件
  • 理财产品属于货币吗
  • 现金净增加额为负数是什么意思
  • 小规模保安公司收取服务费时如何开票
  • 装修工程需要预缴吗
  • 应收账款核销如何做账
  • 未开发票的结算款怎么入账?
  • windows10如何关闭左下角的搜索
  • 关闭系统保留空间
  • 退税账务处理分录
  • 安装费如何做账
  • linux minor
  • win7旗舰版如何恢复出厂设置
  • 汇算清缴后补缴企业所得税账务处理
  • 境外汇款犯法吗
  • 固定资产付款流程
  • 虚拟机是什么意思
  • symfony是最好的框架
  • 企业亏损还需要交增值税吗
  • 固定资产没有发票可以计提折旧吗
  • thinkphp 部署
  • v_if和v_for
  • 编写jsp程序,实现简易计算机
  • 自学黑客技术入门教程
  • 《推荐一个好地方》图书馆
  • 账面价值账面余额摊余成本
  • 收到现金股利或债券利息时会计分录怎么做
  • 税务局退回来的钱账务处理
  • 2个公司的法人怎么注销
  • 库存商品和固定成本区别
  • 股东权益是资产吗
  • 内资非独立核算的企业
  • 支付员工经济补偿金会计处理方式
  • 赠品视同销售会计分录如何编制?
  • 发票缴销后还要保存吗
  • 多计提的收入怎么冲回
  • 建筑业确认收入的条件
  • 销售费用进项税抵扣
  • 上月有留抵税额本月怎么申报
  • 航天信息服务费280元如何申报
  • 工业企业生产什么
  • 分页式存储管理中页的大小是可以不相等的
  • windows 地址解析命令
  • windows 10预览版
  • ssh远程登录设置
  • python 读中文文件
  • cocos2d在运行java eclipse程序时出现 Error: could not open c:program FilesJavajre6libamd64jvm.cfg
  • android view动画
  • cocos2dx 4.0更新内容
  • android EditText 需要输入文本时调不出来软键盘 解决方案(亲测有效)
  • ubuntu与centos命令区别
  • flask框架菜鸟教程
  • Android mediaplayer 网络超时
  • 安卓自定义状态栏图标
  • 手游云测试工具有哪些
  • javascript面向对象编程指南 pdf
  • 福建省地方税务局杨静
  • 开采砂石
  • 安徽国税发票
  • 上海个体工商户怎么报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设