位置: 编程技术 - 正文

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

  • 产权转移书据印花税政策
  • 企业持股分红
  • 一般纳税人销售旧货
  • 房租雇东不开发票只有收据怎么处理?
  • 应交税费例子
  • 残保基金怎么算
  • 企业所得税抵扣项
  • 清算报告与清算方案区别
  • 小企业会计准则调整以前年度费用分录
  • 收购农产品进项税抵扣税率是多少
  • 长期负债营运资金比率公式
  • 小规模企业收到专票可以入账吗
  • 未竣工验收导致发生质量问题由谁承担责任
  • 加工生产产品的地方 用两个字形容
  • 当期发生的费用
  • 审计人员用餐费用
  • 晚会主持人化妆
  • 个人到税务局怎么开增值税普通发票
  • 用友t3财务报表模块打不开
  • 公司注册资金未实缴可以申请破产吗
  • 附加税退税如何做账
  • 宣传活动物资
  • 微信认证服务费可以开发票吗
  • 日记账的填制
  • 财务费用为什么会出现负数
  • 家常煲汤500例的做法窍门
  • 暂估材料太多怎么办
  • 先入费用后来发票怎么做账
  • 安全生产责任险保障范围
  • PHP:spl_autoload_call()的用法_spl函数
  • vitem
  • 黄石国家公园的英语怎么读
  • windows7安装nodejs14
  • 购买低值易耗品现金流量计入
  • 资产减值损失结转怎么算
  • 预付工程施工款会计分录
  • 最大光圈相机
  • 固定资产清查盘盈盘亏的账务处理
  • 星空下的灯塔作文
  • 税前扣除项目什么意思
  • php生成二维码海报
  • 前端基础入门
  • 睿智目标检测yolov8
  • 增值税税点怎么算3个点
  • 非流动资产基金 新会计制度 对应
  • 社保费怎么做记账凭证
  • 高效快速编制会计分录如何做?
  • 帝国cms专题
  • 织梦是什么框架开发的
  • 营业额包括成本价吗
  • sqlserver复制需要有实际的服务器名称
  • 外购产品捐赠
  • 计提减值准备是利空吗
  • 机械租赁属于什么科目
  • 固定资产直接记入费用科目
  • 出口货物退货如何入账
  • 防伪税控技术
  • 企业弥补亏损的会计分录
  • 先开票后出库会计处理
  • 股权变更的股东个税缴纳
  • 开具正数发票中如何体现扣款?
  • 股本是什么类科目怎么记
  • 服装、眼镜、鞋、西药的发票如何做账较好?
  • 纳税人延期缴纳税款
  • window10预览在哪里找
  • debian iso
  • win8 chkdsk
  • windows10周年更新
  • win7桌面图标全部变成了e而且打不开
  • win7如何升级到win10有什么要求
  • linux中shell的作用
  • unity热更新方案
  • 深入理解javascript特性.pdf
  • 浅谈jquery中next与siblings的区别
  • 基于nodejs的框架
  • python3.5怎么保存
  • jQuery插件是什么
  • python如何搭建环境
  • python读写segy数据
  • 房地产开发企业资质管理规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设