位置: 编程技术 - 正文

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

  • 高新技术企业享受15%税率优惠的条件
  • 为什么增值税不计入营业税金及附加
  • 分公司企业所得税政策
  • 增值税三级明细科目包括
  • 企业付的快递费是扣增值税还是进入费用扣除
  • 限定性资产账务处理
  • 在没有进项票的情况下可以开销售票出去么
  • 以前暂估的成本,年终要冲销怎么做账
  • 什么情况下要安起搏器
  • 税收实体法要素中的基础性要素
  • 内部往来科目设置在哪类下
  • 转让固定资产发生的费用计入什么科目
  • 房地产企业进项税额转出
  • 确认委托代销收入会计分录
  • 所得税汇算清缴时间期限
  • 税法上的营业收入与会计差异
  • 营改增后企业所得税不能跨年
  • 税务手工发票还能用吗2019
  • 酒生产车间
  • 小规模纳税人申报纳税详细流程
  • 公司成立后一直没有收入
  • 开票系统的收款码怎么弄
  • 递延资产摊销属于什么科目
  • 劳务费属于会计什么科目
  • 1697508432
  • 税务局开的专票可以抵扣吗
  • 软件开发增值税即征即退2022
  • 先收到发票后到货分录
  • 销售货物结转成本会计分录
  • 货物损坏补发会计分录
  • php数组函数 菜鸟
  • 未担保余值通俗理解
  • giantantispywaremain.exe是什么进程 有什么作用 giantantispywaremain进程查询
  • phpinclude
  • 前端实现文件下载列表
  • 原生js获取document
  • cp命令复制系统文件/etc/profile
  • 汽车以旧换新怎么操作
  • 坏账准备的账务处理例题
  • 一般纳税人设备安装税率
  • 增值税退税怎么退
  • 增值税发票的认证
  • dedecms调用页面
  • deepin 15.3 X64系统中安装mongodb的方法步骤
  • 土地增值税预缴计算方法70号公告
  • 买新车检测费
  • sql注入攻击代码
  • 兼职人员的个税怎么计算
  • 劳务派遣公司经营情况说明怎么写
  • 小企业长期股权投资减值损失采用直接转销法
  • 金蝶建账初始数据修改
  • 政府补助的房子叫什么
  • 手工账本应付账款怎么做
  • 车辆购置税的会计科目怎么写
  • 养老保险产生的利息怎么来的
  • 应收票据属于其他货币资金吗
  • mysql5.5.27安装教程与配置
  • 创建mysql表sql语句
  • mysql密码总是输入错误
  • xp恢复回收站删除文件
  • winxp密码忘了
  • centos7如何扩展根分区空间
  • fedora安装apt
  • 搜索不到WiFi信号是怎么回事
  • mac 的 safari 浏览器
  • win10重置系统快捷键
  • python创建二维数据表
  • opengl shader实例
  • listview item
  • 手机端apk反编译工具_android反编译工具
  • unity linux arm
  • Genymotion首次运行程序出现错误Installation error: INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
  • Python随机生成数字求最小的三个数字
  • 上海市税务局招聘
  • 国家税务总局公告2017年第21号
  • 查询如何查询
  • 税务机关支部活动方案
  • 查询完毕
  • 税务局的局长是什么级别
  • 推动税务系统全面从严
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设