位置: 编程技术 - 正文

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

  • 销项税额期末余额
  • 已开票未确认收入怎么填写纳税申报表
  • 金税四期的主要功能
  • 企业采购哪些品类
  • 会计大写数字金额书写规则
  • 承兑汇票的贴现费用怎么计算
  • 企业零申报怎么申报
  • 嵌入式软件产品增值税即征即退
  • 收到去年所得税汇算清缴退税账务处理
  • 出口退税金额和进项税额不一致
  • 未认证的增值税发票如何开具红字发票
  • 没有建筑资质能办安全生产许可证吗
  • 延期付款利息的税率是多少
  • 老项目简易征收可以用进项抵扣吗
  • 增值税如何填报
  • 增值税进项抵扣完了还上附加税吗
  • 金融服务收入怎么算
  • 视同销售收入是否缴纳企业所得税?
  • 广告公司的收入增加原因
  • 生产车间机器设备日常维修
  • 预收款项的减少
  • 电商运费怎么做账
  • 企业所得税汇算清缴补缴税款分录
  • php截取网页指定内容
  • 税务局查账补交所得税怎样处理
  • laravel批量更新数据
  • 季度成本分析报告
  • linux device drivers
  • vue3+ts写法
  • 资金性质是什么有哪些方面
  • 提取的坏账准备使用完后如何处理
  • 有关五险一金的知识
  • 医院个人缴费什么意思
  • yolo行人检测
  • 二次封装机
  • php常用方法
  • php判断数据表是否存在
  • element插件安装方法
  • 实缴的钱注销后可以拿回来吗
  • 中介公司服务范围都有哪些
  • 用友删除凭证后为什么还在
  • 哪些凭证是免纳税的
  • sql 封装
  • SQLServer 2008 CDC功能实现数据变更捕获脚本
  • 那怎么才能恢复
  • mysql开启远程访问权限
  • 出售固定资产税率是13%吗
  • 现金折扣不考虑增值税
  • 设备租赁公司怎么样
  • 商场活动经费预算
  • 创业带动就业补贴是给企业的还是员工的
  • 事业单位职工福利费
  • 防洪费的税率是多少
  • 企业改制后如何管理
  • mysql批量删除数据库死锁
  • win8系统打不开设置
  • windowsserver2008密码规则
  • ubuntuone
  • win10的ghost
  • mac系统不能升级怎么办
  • win7小键盘怎么调出
  • win7安装flash提示连接失败
  • node 线程 进程
  • 12个超实用的JQuery代码片段
  • 浅析科学发展观的核心立场
  • 2014年最火的英文歌
  • cmd替换文件命令
  • 查cpu内存命令
  • 批处理文件是可执行文件吗
  • dom基础知识
  • python读入txt
  • 面向对象的三大特征
  • python flask框架 web服务器
  • 税务局与稽查局哪个好
  • 广州市地税
  • 四川医保网上怎么缴费支付宝
  • 中石化一键加油周几有优惠
  • 小规模开票税金怎么算
  • 上海税务培训中心
  • 北京买新车购置税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设