位置: 编程技术 - 正文

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

  • 文化事业建设费征收对象
  • 代扣代缴个人所得税会计分录怎么做
  • 手机上税票怎么开
  • 企业建厂房购进材料可以抵扣吗
  • 租房子没有
  • 以前未入账固定资产补入账涉及的房产税
  • 利润表第二季度本期金额填4-6月还是1-6月数
  • 租借车辆发生事故后的保险理赔问题
  • 已经认证的抵扣联不见了,怎么办?
  • 进口增值税的计税依据
  • 政策性用房包括哪些
  • 应交增值税为什么是销项减进项
  • 税控设备维护费怎么填申报表
  • 股东拿不到钱
  • 管理费用中的五项费用
  • 个人遗失的定义
  • 申报所得税营业税怎么算
  • 建筑工程老项目时间
  • 收回债权会计分录
  • 员工午餐补贴可以入福利费吗?
  • 航天金税服务费280怎么缴费
  • 小规模建筑工程
  • 期初存货余额在哪张表里
  • 教育费附加免征还计提吗
  • 分项结转法怎么结转
  • 预提材料运费怎么计算
  • 已开票不确认收入未收款怎么做账
  • windows中的网络协议的配置原理
  • vue项目如何搭建
  • 一次性伤残补助金由谁支付
  • 工商年报的纳税总额怎么查询
  • 华为鸿蒙harmonyos刷机
  • php写json
  • 应收票据贴现的会计分录
  • 票据的功能及概念
  • 员工离职的类型
  • 附有销售退回条款的销售中,每一资产负债表日
  • php pdo oracle
  • 脱不下孔乙己的长衫对应下一句
  • chatGPT身份指令
  • emacs scheme
  • 预缴城建税税率
  • 出纳excel基本技能
  • 工程类什么情况下可以三方询价
  • mongodb如何查询数据
  • 织梦怎么改首页背景
  • 理财产品的分类
  • 营改增的不利影响
  • 企业所得税视同销售的有哪些?
  • 差额开票和全额开票
  • 公司帐户可以转法人私人账户吗
  • 出口销售确认书的条款
  • 补计提所得税怎么做分录
  • 会计中制造费用包括哪些内容
  • 收到对方开的红字发票怎么做账
  • 变更公司股东要收费吗
  • 只有合同没发票能挂账吗
  • 税盘不缴费会怎么样
  • 股东借款可以直接转为实缴出资吗
  • 银行承兑汇票怎么操作
  • 营改增一般纳税人标准
  • 企业的财务战略
  • sqlserver存储过程返回多个结果集
  • MySql 5.6.35 winx64 安装详细教程
  • 笔记本带u
  • linux系统对硬件要求高吗
  • ghost后恢复
  • dos查看进程占用cpu
  • 开机密码怎么删除
  • ubuntu命令行调节音量
  • 生成系统健康报告怎么弄
  • win1020h2正式版下载
  • Win10预览版更新弹窗如何关闭
  • linux基本命令的使用方法
  • js的事件绑定
  • 短信发送器
  • Unity 管理www类访问的写法
  • 保险代理人非公司员工
  • 新疆医保哪里查
  • 杜蕾斯验证真伪扫描
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设