位置: 编程技术 - 正文

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

  • 产权式酒店规定
  • 工资薪金税前扣除标准是14%吗
  • 投资性房地产的初始计量
  • 以前年度损益调整会计分录
  • 无形资产摊销怎么计算
  • 多计提的费用如何做分录
  • 库存现金日记账和库存现金总账都应逐日逐笔
  • 收取加盟费会计如何入账
  • 税前计提工资福利费用如何做会计核算?
  • 公司进项票不够怎么回事
  • 分公司是否可以贷款
  • 企业取得的信托计划分红缴企业所得税吗
  • 反倾销税由谁缴纳
  • 当前一般纳税人增值税税率
  • 出口退税企业分类
  • 不计提直接发工资
  • 个人所得税代扣代缴的适用范围
  • 资本公积弥补亏损规定
  • 公司客户招待费用标准
  • 购房专票可以抵扣进项税吗为什么
  • 财务报表包括哪三大报表?(多选)
  • 增值税专用发票的税率是多少啊
  • windows问题报告桌面一直闪
  • 申报高新企业的当年一定要研发费用加计扣除吗
  • 在电脑上网页打不开怎么办
  • mysql的minus
  • 所得税费用怎么缴纳
  • php爬虫源码
  • fpzs1是什么文件可以删除吗
  • 哪一年底,由linux基金会成立?
  • 交通费补贴算工资吗?
  • 免征企业所得税的有
  • 房地产企业预缴税款最新规定
  • vue运行报错怎么解决
  • 小程序navigator组件
  • crypto 解密
  • php 错误和异常处理
  • 承租方承担的税费是多少
  • vim8.2插件
  • 工会经费没有交能买发票吗
  • 一般纳税人开发票给小规模纳税人
  • 收入的利息怎么记账
  • 收到合同预付款怎么处理
  • 利息收入的会计科目怎么做
  • 交通费用怎么报销
  • 安装SQL2005的实训体会
  • 增值税发票真假怎么查询
  • 全年一次性奖金单独计税还是并入
  • 电脑买回来可以直接用吗
  • 会计调转回去还要继续教育吗
  • 出口退免税的条件
  • 办公用品开普票几个点
  • 空调购买攻略
  • 福利费可以计入销售费用吗
  • 其它权益工具投资和其他债权投资
  • 哪些项目的进项可以抵扣
  • 应收账款周转率计算公式
  • 基金账户托管
  • 外汇账户具体包括哪些
  • 企业没有期初数据,会计怎么做账
  • 使用命令行 -devmode
  • guest怎么用
  • xp系统怎么设置不待机
  • ubuntu 20.04桌面
  • tomcat调用servlet流程
  • xp系统不能正常启动怎么修复
  • win7系统小喇叭有红叉没声音
  • 龙芯芯片组
  • linux用户登录
  • 彻底理解样本方差为何除以n-1
  • java script教程
  • node 发邮件
  • fragment的context
  • linux查找占用磁盘最大文件
  • JQuery实现Ajax加载图片的方法
  • Windows下Eclipse+PyDev配置Python+PyQt4开发环境
  • 吉林省国税税务总局官网
  • 文山市税务
  • 应交税费二级科目有哪些
  • 电动车验车流程及注意事项
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设