位置: 编程技术 - 正文

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

  • 新公司三个月没有录入职员
  • 财务软件开票税率
  • 生产成本和销售费用是对应账户吗
  • 季度预交所得税可以弥补上年度亏损吗
  • 粮食收购发票 票样
  • 占用农村宅基地建豪宅
  • 发放取暖补贴文件
  • 去国外参加展览的英文
  • 经营性的资产项目有哪些
  • 法律关系三要素表
  • 购买可供出售金融资产
  • 小微企业季度所得税和企业所得税怎么处理
  • 营改增后如何纳税
  • 其他综合收益影响净利润吗
  • 期间损益结转怎么结转
  • 受托加工金银首饰是否代征消费税
  • 医用酒精出口 需要什么条件
  • 小企业成本核算方法有哪几种
  • 采购过程中产生的物流成本案例分析
  • surface安装win10专业版
  • 计提坏账准备的比例
  • 公司自用产品 抵税吗?
  • 股东分配利润的程序
  • 如何设置系统自带的输入法
  • 材料没有入库
  • 监控工程付款方式
  • windows无法验证此设备数字签名
  • PHP:base64_encode()的用法_url函数
  • ppap是什么意思中文
  • PHP:imagescale()的用法_GD库图像处理函数
  • 以固定资产对外投资影响现金流量吗
  • 用友预收货款账务处理
  • 购买加油卡能否抵扣
  • cakephp菜鸟教程
  • php查询sqlserver数据库
  • echarts饼图参数配置
  • 谷粒商城二十五springCloud之Sleuth+Zipkin 服务链路追踪
  • tmux复制粘贴
  • MVC架构模式
  • 劳务费支出计入什么会计科目
  • 养老保险产生的利息怎么入账
  • 注销的公司需要清算吗
  • mongodb 教程
  • hashmap的使用场景
  • 扣伙食费会计分录
  • 控股子公司破产清算 母公司需审计
  • 承兑汇票是属于什么科目
  • mysql左连接和右连接语法
  • 小企业长期股权投资减值损失采用直接转销法
  • 租办公室自己装修可以拆走吗
  • 债务重组的方式不包括借新债还旧债
  • 简易征收 简易计税
  • 辞退福利的会计分录怎么写
  • 会计中的一级科员是什么
  • 新基建政策文件
  • 交易性金融资产属于什么科目
  • 升级尝鲜
  • sqlserver 创建索引与使用
  • centos安装问题
  • Ubuntu操作系统安全维护
  • xp桌面右键选项消失
  • m0b0player播放器
  • 如何安装win7系统教程
  • NJeeves.exe - NJeeves进程文件是什么意思 有什么用
  • Win10预览版拆弹
  • win7系统防火墙无法关闭
  • linux搭载服务器
  • unity uishader
  • linux运行nginx
  • 解决js请求服务问题
  • js中dom的用法
  • python 遍历数组
  • java中线程池原理
  • 深圳税务网上服务大厅官网
  • 驻马店燃气投诉电话号码
  • 如果快递没有按时发货东西变质怎么办
  • 买下中国需要多少钱?
  • 怎么查税务是否备案
  • 资源税百科
  • 全国青少年学法网(官网)
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设