位置: 编程技术 - 正文

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

  • 增值税怎么记
  • 所得税报表的营业成本包括管理费用吗
  • 企业所得税为什么那么高
  • 可转换债券含义
  • 小微企业增值税优惠政策最新2023
  • 已经缴纳的税款在哪里查询
  • 采购设备包含安装费用吗
  • 没有土地使用证可以过户吗
  • 股利怎么算出来的
  • 结转已到期未兑付怎么办
  • 长期合同收入与应收帐款如何处理?
  • 用友软件冲销凭证是什么意思
  • 递延纳税筹划策略研究
  • 股东拿不到钱
  • 公司购买饮水机的申请
  • 公司在外地
  • 这个月发票领完了,还可以领吗?
  • 房地产预缴增值税税率是多少
  • 企业专项储备属于什么科目
  • 旅游公司主营业务介绍
  • 去银行打回单需要带身份证吗
  • 盈余积累转增股本的个税问题
  • 增值税留抵退税怎么记账
  • 主板外部接口是用来连接
  • 0xc0000142怎么修复
  • 盈余公积的来源及主要用途包括哪些
  • 购买的办公电脑怎么入账
  • 什么叫毛利润和净利润
  • 在win7系统中将打开窗口拖到屏幕顶端
  • 关于工程材料的图书有哪些
  • 电脑方案表格
  • mac怎么删除应用程序中没有的软件
  • 税收滞纳金可以抵税吗
  • 原始凭证丢了怎么查帐
  • 员工的医药费
  • 结转损益类收入的分录
  • 暂估价是单价还是总价
  • php is_a
  • 路径规划原理
  • ChatGPT等大模型的模型量化:平滑量化法
  • phpcms怎么用
  • 发票清单怎么导出
  • 一般纳税人开普票税率是3%还是13%
  • 企业的管理费用占比
  • 本月进项税额可以下月抵扣吗
  • 坏账准备抵消期初未分配利润
  • 投资性房地产在建期间需要摊销吗
  • 办公用品普通发票税点多少
  • 城建税的减免规定有哪些
  • ms-sql-s
  • mysql数据库在使用时的常见错误号和解决方法有哪些?
  • 银行每月贷款额度有多少
  • 企业现金购货限额
  • 刷单成本计入什么费用?
  • 利息保障倍数多少算正常
  • 企业所得税如何计算应纳税所得额
  • 一般纳税人增值税税率
  • 大中小企业划分标准2022最新
  • 新成立的公司需要年报吗
  • 如何解决局域网问题
  • 如何开启windows防火墙
  • 电脑怎么改xp系统
  • w10预览版21343下载
  • 强制关闭mac系统的快捷键
  • AquariumDesktop.exe进程危险吗 AquariumDesktop是什么进程
  • win7无法正常关机
  • prevsrv.exe - prevsrv是什么进程 有什么用
  • PSNGive.exe - PSNGive进程有什么用 是什么意思
  • 如何解决win10系统开机一直转圈圈的问题
  • linux就该这么
  • shell脚本tr
  • jsforeach循环遍历数组
  • unity每秒执行一次
  • unity怎么做触屏按键
  • 手把手教你打造班级主题环境 培训后心得
  • javascript操作网页
  • 前端框架到底是什么
  • 国家税务局网上电子税务局官网重庆
  • 查询如何查询
  • 试验费属于什么税收编码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设