位置: 编程技术 - 正文

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

  • 小规模纳税人申请一般纳税人条件
  • 加计抵扣进项税额政策2022
  • 支付办公楼维修费
  • 增值税的税目有哪些类型
  • 如何保证企业生存发展
  • 买一赠一销售收入计算案例
  • 存在商业折扣的情况下,应收账款按什么金额入账?
  • 以前年度多交所得税,跨年退回怎么做会计分录
  • 多计提的工资怎么处理?
  • 支付购买机器的价款
  • 软件入库会计分录
  • 物业做账的时候怎么做
  • 船舶吨税范围
  • 个体户国税异常怎么办
  • 防暑降温费可以用工会经费吗
  • 个人所得税是次月申报上月的吗怎么填
  • 商品按照售价金额核算法进行日常核算
  • 出口已使用过的设备退税吗
  • 公司集体活动的目的与意义
  • 固定资产报废怎么开票
  • 广告公司确认收入怎么写
  • 利息支出怎么结转
  • 电脑开机无启动
  • 会计分录中结转成本
  • 工业企业出售边角余料交的增值税税率是多少
  • 企业采用备抵法核算坏账
  • PHP:is_executable()的用法_Filesystem函数
  • 什么是企业最佳融资方式
  • 物业管理企业会计核算的特点如何?
  • unet网络的优缺点
  • 收到企业所得税退税会计分录怎么做
  • 浅析人物形象的论文开题报告
  • php框架推荐
  • Web Spider Fiddler - JS Hook 基本使用
  • Vue3通透教程【三】Vue3代码初体验找不同
  • php二分查找算法两种方法
  • 视同销售账务处理如何做?
  • 非独立核算的分公司如何报税
  • mybatis模糊查询特殊字符处理
  • mongodb用法
  • sql将一列数据变成一行显示
  • 消耗品属于哪个会计科目
  • 根据工资总额组成的规定下列哪些列入工资总额的范围
  • 事业单位收到专票的风险
  • 如何搞公司
  • 月末本年利润借方余额表示什么
  • 企业股权融资方式有哪些
  • 公司广告制作费用申请报告
  • 受托方受托代销商品会计分录
  • 发票优惠金额怎么开
  • 同一张发票报销两次会被发现吗
  • 需要分摊的费用怎么做账
  • mysql中/g
  • sql自动增长是什么意思
  • mysql 5.7.17 64bit安装配置方法图文教程
  • nvidia发布了G6X
  • windows vista(service pack1)
  • win7系统如何创建管理员账户
  • sointgr.exe - sointgr是什么进程 有什么用
  • soundtrax.exe - soundtrax是什么进程
  • win8系统开机
  • win10应用商店不好用
  • Win7升级win10后可以删除2345吗
  • win10一周年版本
  • vps可以安装虚拟机吗
  • 笔记本接外设
  • ext combox 下拉框不出现自动提示,自动选中的解决方法
  • com.android.phone无响应
  • opengl编程实例
  • jquery插件怎么用到自己的网站
  • bat修改注册表数值
  • python教程100例
  • 事件传播路径
  • bootstrap tree table
  • android studio代码写在哪
  • unity3d人物模型
  • js 不用var
  • 怎么查税务专管员是谁的名字
  • 单位购买房产作废怎么办
  • 已代扣代缴个人所得税,他人还需要缴纳个人所得税吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设