位置: 编程技术 - 正文

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

  • 有形动产租赁服务税收分类编码
  • 增值税专用发票的税率是多少啊
  • 个税超过部分征税还是全部
  • 缴纳社保的基数是什么意思
  • 向银行申请签发银行汇票的会计分录
  • 受托代销商品手续费会计分录
  • 小规模纳税人取得的专票转为一般纳税人之后能抵扣吗
  • 汇算清缴亏损在后期弥补时怎么做会计处理?
  • 当月的费用次月入账可以么
  • 自然灾害造成库存商品毁损
  • 税控盘年费去哪里交
  • 金税三期收回长期投资所得税如何申报?
  • 什么是应交税费应交增值税科目设置的贷方明细科目
  • 作进项税转出
  • 补偿金需要缴纳个税分开
  • 增值税减免了,附加税申报表还用填吗
  • 增值税核算应设置的会计科目排序
  • 工业企业销售管理制度
  • 四级主任科员是什么级别待遇
  • 未实缴出资的股权转让账务处理
  • 应纳税所得额未减上季度所得税,下季度可补减吗
  • 商标设计人享有著作吗
  • 企业有哪些项目名称
  • 华为p30分屏怎么操作
  • 自查以前年度补税需调帐吗
  • 农作物种植销售
  • 研发费用加计扣除优惠明细表
  • 税务检查所得税调整
  • win10电源已接通未充电怎么办
  • mac重装macos
  • 修建污水处理厂施工方案包括哪些内容
  • 企业发生的直接用于产品生产,专门设有成本项目的费用
  • 浅谈php表单提交的问题
  • YII视图整合kindeditor扩展的方法
  • 员工报销医药费的会计分录
  • return 重定向
  • 暂估入库以及暂估的区别
  • 其他应付款包括的内容
  • 分享帝国cms首页在哪
  • 常见的数据库管理系统有
  • 企业所得税汇算清缴表
  • 差旅费抵扣进项税额
  • 收入成本怎么做账
  • 减免税款借贷方表示
  • 加速折旧法是指在固定资产使用的早期少提折旧
  • 出口企业出口退税流程
  • row number函数的使用场景
  • 支出可以缴纳所得税吗
  • 提前预支工资怎么打条子
  • 项目回款是什么意思
  • 个人打钱到公司账上违法吗
  • 生产型企业账务处理方法
  • 免征的附加税怎么做账
  • 可供出售金融资产公允价值变动
  • 怎么样建账做账
  • 获取sql表达式时错误
  • win10一年更新一次
  • U盘硬装WIN7 64位旗舰系统,是怎样练成的(妹子装机衔接篇)
  • wcu.exe是什么
  • 电脑审核策略更改是什么意思
  • mac火狐浏览器flash插件设置
  • -f linux命令
  • centos release6.7
  • scheduler.exe - scheduler是什么进程 有何作用
  • win xp 内存
  • win8都有哪些版本
  • windows8关机键在哪里
  • win8系统安装条件
  • linux如何使用vim编写程序
  • cocos2d面试题
  • javascript 语言精粹(修订版)
  • perl字符串替换 ~s
  • nodejs mongoose
  • wow 脚本开发
  • python time模块日期运算
  • python语句查询
  • 安卓开发 内存
  • python的web框架
  • 烟叶税属于中央税还是地方税
  • 学费减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设