位置: 编程技术 - 正文

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
  • 债券回购的含义和种类
  • macos10.10.5怎么升级
  • 生产车间的费用会计分录
  • 企业购入用于捐赠的物品
  • 确认收入入账
  • 财务决算报表是谁编制的
  • 销售人员奖励办法
  • 代理业务资产的意思
  • 固定资产改造后如何计提折旧
  • 购买方发票已认证丢失了如何处理
  • 企业规模扩大后更易于管理吗
  • 阿尔卑斯旱獭冬眠
  • 应交税费会计分录例题
  • php docblocker
  • phpwechat
  • flip函数
  • 物流公司修理班的管理有那些书
  • 季度企业所得税会计分录怎么做
  • 企业印花税的申报
  • mysql 测试
  • ie8 ie8i
  • 自收自支编制和全额拨款编制
  • 银行存款如何做到4个点
  • 附加税扣款时做成了借税金及附加怎么办
  • 酒店营业成本预算
  • myeclipse配置数据库连接
  • 税控盘的费用做什么会计科目
  • 列入固定资产的标准
  • 个税手续费怎么计算
  • 未分配利润是不是净利润的意思
  • 房产契税一般什么时间交
  • 房屋租赁违约金怎么规定
  • 相关损坏维修成本是什么
  • 百旺金赋税盘怎么清卡
  • 建账的基本要求
  • 分享sql日期时间格式
  • iis w3svc
  • windowsxp休眠设置
  • flashplayer不能正常运行
  • linux系统常用命令怎么记住
  • ubuntu 16.10
  • 系统恢复会怎么样
  • ubuntu 改名
  • w7系统怎么添加打印机
  • rcapi.exe - rcapi是什么进程 有什么用
  • linux isolcpus
  • win7玩不了cf
  • window10删除自带输入法
  • css固定在底部
  • android:scaletype="centercrop"
  • es6 new set()
  • python 日期运算
  • win10下python
  • 让你略表情包
  • 湖南税务发票查询系统查不到外省的发票
  • 购置税发票怎么看自己交了多少税
  • 贵州银行短信服务怎么开通
  • 营业税改征增值税对哪些行业影响最大
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设