位置: 编程技术 - 正文

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
  • 服务业费用有哪些
  • 公司控股另一家公司的风险
  • 委外加工怎么做仓库账
  • 基本户零流水如何处理
  • 租赁房屋到期装修费怎么办?
  • 赠送的物业费需要交个税吗
  • 集团公司及子公司员工安排工作
  • 新公司做财务
  • 年底没计提年终奖,下一年发放要怎么做
  • 房地产公司工程管理制度
  • 酒店购买毛巾客房领用怎么做会计分录?
  • 增值税负数如何计算
  • 俱乐部会员有什么用
  • 应交增值税进项税额转出
  • 分公司使用总公司业绩投标
  • 加班工资怎么计算劳动法
  • 双网卡冲突会发生什么现象
  • wifi密码忘记了怎么重新设置密码
  • taskhost window
  • 垫资计入什么会计科目
  • Uniapp 使用mocjk
  • win11预览版dev改beta
  • 支付给员工的工伤赔偿款账务
  • 股东退股怎么分钱
  • php输入框input代码
  • php标识符
  • 森林里雾气弥漫,给大家带来了什么困难?
  • 借款费用开始资本化应满足的条件不包括
  • 外贸企业出口退税流程(详细步骤)
  • 递延收益与递延所得税资产的区别
  • 小规模纳税人免税政策2023年
  • 计算机视觉姿势评估英语
  • php 断点续传
  • php处理异常
  • 私人定制ai绘画下载
  • 微信小程序怎么制作自己的小程序
  • spring ioc di aop
  • 金税盘中的发票修复是什么意思
  • python os.path模块
  • mysql优化总结
  • 企业所得税退税怎么操作流程
  • 用友t3的操作流程
  • 什么人可以申请免税
  • 增值税普通发票和电子普通发票的区别
  • 承兑汇票到期取现手续费
  • 管家婆进货单怎么录入?
  • 少交税款滞纳金
  • 财务常见问题有哪些
  • 受托代销商品款计入存货吗
  • 附报资料是什么
  • 成本结转怎么结转
  • mysql source 慢
  • mysql的随机函数
  • 众微科技怎么样
  • windows 8
  • win7系统只有一个鼠标箭头然后重启
  • win7系统的图片
  • ps到底怎么用
  • symtray.exe - symtray是什么进程 有何作用
  • winXP系统截图
  • linux 使用
  • centos6.10安装
  • Win10年度更新将统一Insider与Xbox One预览体验
  • 怎么用windows
  • unity寻路系统
  • jquery 滑块
  • js原生dialog
  • bat文件命令大全
  • javascript随机生成数字
  • 安卓修改udid
  • python生成器send
  • js函数的声明方式
  • python线程daemon
  • 总包发票税率
  • 建筑企业应如何选择适用的质量体系标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设