位置: 编程技术 - 正文

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

  • 车船税是否每年都交
  • 个人开不动产租赁发票税率
  • 公司取得违约金合法吗
  • 一般纳税人适用会计制度怎么填
  • 交易性金融资产的交易费用计入哪里
  • 电子税务局怎么添加财务负责人
  • 定额的个体户需要汇算清缴吗
  • 2021成品油增值税计算
  • 自然人系统怎么申报个人所得税
  • 个体工商户必须缴纳社保吗
  • 企业收到的捐赠应计入
  • 商品流通企业一般采用
  • 贸易公司代采购怎么做账
  • 进货发票未到怎么做账
  • 长期股权投资成本法初始计量
  • 公司纳税人是什么意思是不是法人
  • 第二个季度
  • etc在充值后未索取可以再次索取吗
  • 资产减值损失和信用减值损失的区别
  • 售后回租业务的会计分录
  • 工会经费申报网址是什么
  • 内部收益率计算公式及例题
  • 所得税汇算清缴补税的会计处理
  • 电子商务企业类别有哪些
  • 苹果mac dns设置
  • 在建工程的概念
  • php导入
  • 银行存款收款凭证属于什么凭证
  • 图片注入php
  • 三维目标通用模板
  • c语言 cmd
  • phpsetcookie
  • 固定资产售卖的账务处理
  • 企业政策性拆迁资产重置算支出吗
  • 进项税大于销项税,不用缴纳增值税
  • 详解16型人格
  • npm安装node指定版本
  • javaweb官方文档
  • 编程前十名
  • object的类有哪些
  • vgremove命令
  • 预缴增值税怎么算
  • 除了增值税发票还有什么票可以抵扣税
  • 所得税申报资产总额平均值
  • 首涂24套
  • python中事件处理的方法
  • vscode开发gui
  • 固定资产原值和净值在报表哪里看
  • 企业哪些情况下需要报税
  • 什么是存货周转期间
  • 托收承付方式销售商品是什么意思
  • 什么情况下需要异地预缴增值税
  • 营改增后增值税税率的调整
  • 一般纳税人购进商品的会计分录
  • 公司内部核算调研报告
  • 账簿设计原则的主要内容
  • 工业企业应通过其他应付款科目核算的有
  • windows xp系
  • Vista、XP、Windows7下非会员如何去除QQ2009的广告
  • centos 远程管理
  • nec笔记本电脑开机屏幕没反应
  • windows无法更改设置
  • ubuntu14升级
  • linux svn管理工具
  • w8系统ie浏览器在哪
  • jquery手机号码正则表达式
  • Android - Designtime Layout Attributes & Tools Attributes
  • python event.pos
  • windows安装node
  • 有道词典下载安装
  • unity打开c#
  • javascript入门书
  • jqueryshow和hide封装
  • android下拉刷新上拉加载
  • 医院体检怎么拿发票
  • 个税申报表明细怎么打印
  • 国网四川电力客户电话号码
  • 北京市房产查询官网
  • 综述与系统综述
  • 国家税务总局上海税务局(个人)
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设