位置: 编程技术 - 正文

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
  • 营改增后,代扣代缴所得税应当按照含税收入还是不含税收入?
  • 企业增资还需要增资账户么
  • 环保税优惠问题
  • 企业员工自行体检流程
  • 固定资产转无形资产怎么做账
  • 关税保险费计算方法
  • 购房发票拿到了接着干什么
  • 网络适配器感叹号代码43
  • windows 临时文件夹
  • 电脑非法关机后开机进不了系统
  • 建筑业预缴企业所得税税率是多少
  • 广告费用计入什么会计科目
  • b250主板最好的cpu是哪一款
  • 采购员出差预借差旅费时,应借记
  • 存货的采购成本包括
  • y库数据库
  • php大于等于号怎么打
  • css选择器nth
  • es6 promise finally
  • 收到股东投资款现金流量表入哪一项
  • 在岗职工平均工资和社平工资的区别
  • 可供出售金融资产新准则叫什么
  • 固定资产清理是什么意思
  • 预提的管理费用,汇算清缴怎么做
  • spring框架使用教程
  • python有什么用
  • mongodb createindex
  • 高速公路通行发票税率
  • 费用多报销了,但已经给了,怎么办
  • 小规模房地产企业税收优惠政策
  • 上期留底增值税什么意思
  • 委外研发费用如何界定
  • 一般纳税人固定资产处置税率
  • 一般纳税人采购分录
  • 企业未按照规定报送年度报告怎么办
  • 怎么接收电子承兑汇票
  • 资产负债表里包括应付利息吗
  • 员工报销培训费怎么做账
  • sql入门课程
  • win10重置登录
  • centos7 阿里云 yum
  • ubuntu server snap
  • RadioSvr.EXE - RadioSvr是什么进程 有什么用
  • win10注册表的作用
  • windows运行bat文件命令
  • 表格高级使用技巧视频
  • 链接符怎么删除
  • window.navigate 与 window.location.href 的使用区别介绍
  • jquery get(0)
  • startactivity()
  • 百度关键字搜索员是干嘛的
  • unity-chan
  • 工作笔记都写什么内容
  • jq倒计时代码
  • bootstrap需要学多久
  • jquery课程内容总结
  • 财税刘毅
  • 河南省地税网上营业厅
  • 从批准文号怎么区分国产还是进口
  • 水厂管理经验
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设