位置: 编程技术 - 正文

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

  • 所得税汇算清缴时间期限
  • 定期定额户需要做账吗
  • 发货过程
  • 应收款为负数怎么做分录
  • 房产税当月计提额怎么算
  • 原始凭证丢失如何处理会罚款吗
  • 代扣代缴增值税纳税义务发生时间
  • 公司股权折价收入怎么算
  • 地质灾害评估费收费标准
  • 私人房产无偿赠个人所得税需要缴纳吗?
  • 企业代开租金专票开什么项目好?
  • 纳税申报表未开票收入可以填负数吗
  • 发票少开退回多付的货款怎么入账?
  • 库存现金进账单会计分录
  • 增值税发票系统升级版
  • 银行授信额度如何分配
  • 无形资产管理费用不计入
  • 应征增值税不含税销售额和免税销售额
  • 2020年运费发票备注栏新规定
  • 递延收益的账务处理案例
  • 电脑内存条是干什么的?
  • 固定资产账面价值在什么情况下会出现负值
  • 经营性支出包括哪些
  • 开具红字发票后如何在申报表中填写?
  • 销售折让怎么开票
  • ps工具栏失灵
  • 企业向个人借款是否合法
  • pdo php
  • php过滤sql注入
  • 微信小程序获取位置信息的权限在哪里修改位置
  • php点击跳转
  • css选择器nth
  • php 输出
  • laravel中间件是什么意思
  • python合并多个excel
  • 独资设立的有限公司
  • 对外捐赠的会计处理企业会计准则和小企业会计准则
  • ps中如何使用切片工具
  • 公司购买手机的发票
  • 预提工资的会计处理
  • 企业收到财政拨付的专项资金账务处理
  • 综合保税区可以随便进出吗
  • 公账取现用途写什么
  • 职工意外险怎么记账
  • 个人所得税的不同税率
  • 财务费用应付利息
  • 怎样计提税金及附加
  • 以固定资产换入无形资产
  • 独资合伙企业的特点
  • 旅行社差额征收怎么报税
  • 拆迁房视同销售成本可以抵减吗?
  • 单位社保缴费收费标准
  • 汇算清缴亏损弥补不能自动带出该怎么办
  • 股东实收资本超额到位
  • 上个月开的发票这个月作废如何做帐?
  • 赠送商品给客户怎么写分录
  • 生产成本是直接成本吗
  • 新准则下企业开什么发票
  • 结账时如何划线进去
  • mysql使用技巧
  • 清理macbook清除系统垃圾
  • linux uzip
  • linux的安装流程和详细内容
  • windows自动启动设置
  • win10激活突然失效
  • Win10更新后浏览器不能联网怎么办
  • rhel6.5安装
  • cocos creator截图
  • unity性能优化全攻略
  • bat关闭bat
  • dos怎么上网
  • androidweb view
  • jquery audio
  • python3.9快捷键
  • python3获取本机ip
  • flexable.js
  • 加油站怎么收税
  • 税务总局副局长饶
  • 税务副处级竞争上岗笔试题
  • 小规模纳税人达到一般纳税人标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设