位置: 编程技术 - 正文

shift妙用之解决shell编程中的入参问题

编辑:rootadmin
我说过了,shell是我的常规武器,目前虽然还不纯熟,但是我爱shell这门语言,在Linux下面混,总要写脚本。程序员是有基因,对编程语言是有偏好的,你让我写C代码,我会觉得很爽,会有困难,会有痛苦的摸索和学习,但是,我愿意;学习shell/python,我也很乐意,甚至Lisp这种冷门的语言我也充满了好奇,虽然现在Go和Erlang我一点也不懂,但是我按耐不住对这两种语言的兴趣,只要我抽出手来,一定会和他们缠绵一番。有爱就会有恨,我痛苦地意识到到自己是个很情绪化的程序员,哪怕我一遍遍地骂自己bitch is bitchy,一遍遍的告诉自己要端正态度,学习CSS/HTML/仍然让我痛苦的死去活来,可以预计的是,让我学习Java我也会很痛苦(我也清楚地明白,痛苦之烈一定不如学习CSS/HTML的痛苦)。我知道我在跑题,我贱人就是矫情,但是我压抑的太难受了,不找个地方发泄一下,我会把自己憋坏。 shell编程经常会遇到参数个数不定的这种情况,这种情况怎么处理呢?shift就要闪亮登场了。 $#是入参的个数, $@是当前所有的入参 $0是脚本的名字 $1是第一个入参,$2是第二个入参。。。。 Bash定义了$1到$9,一共9个位置变量,这就决定了我们不能无限制的用$之类的来获取更多的入参。 这时候就需要用shift了,shift会将入参右移,如下图所示: 我们看一段shell代码,加深理解: 看下输出: 现在,如果入?⒌母鍪?欢ǎ?颐侨绾未?砣氩文兀 上面这个伪码片段表明如何处理不定的入参,通过store_input,我们将每一个入参保存下来,然后,我们就可以处理了。 最后的最后,给出一个处理不定参数的例子: 输出如下: 参考文章:

推荐整理分享shift妙用之解决shell编程中的入参问题,希望有所帮助,仅作参考,欢迎阅读内容。

shift妙用之解决shell编程中的入参问题

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

linux批量备份服务器配置文件和目录的脚本 功能:1.只在备份机执行,远程的服务器只需要允许备份机用root通过密钥登录;2.在备份机上配置需要备份哪些服务器,在NEED_BACKUP_SERVERS这个数组增减

Bash的For循环(根据每次递增的数) 用BashShell的for循环,每次递增数是就行了。#!/bin/bash##每次递增的数ADD_NUM=#递增1的话取消下行注释,并相应的注释另一句for的开头的#for((i=1;i=;i++

消耗CPU资源的shell脚本 #!/bin/sh#filenamekillcpu.shif[$#!=1];thenecho"USAGE:$0CPUs"exit1;fiforiin`seq$1`doecho-ne"i=0;whiletruedoi=i+1;done"|/bin/sh&pid_array[$i]=$!;doneforiin"${pid_array[@]}";doecho'kill'$i';';done使用

标签: shift妙用之解决shell编程中的入参问题

本文链接地址:https://www.jiuchutong.com/biancheng/376753.html 转载请保留说明!

上一篇:Bash Shell中Shift用法分享(bash shell control z)

下一篇:linux批量备份服务器配置文件和目录的脚本(linux怎么全盘备份)

  • 收取罚款
  • 本地的住宿费怎么交
  • 劳务费确认收入
  • 厂家试驾车和经销商试驾车
  • 企业怎么挑选计提折旧方式方法
  • 退休工资缴纳个人所得税税率表
  • 客户未付关税是否可以申请晚交
  • 预付货款工程完工后如何结转?
  • 个体户注销未分配利润要交个税吗
  • 进项发票和销项发票金额相同还需要交税金吗
  • 酒店怎么缴纳增值税费用
  • 个人所得税由公司承担的账务处理
  • 员工工伤单位垫付
  • 无偿使用房屋
  • 撤销申报增值税流程
  • 简易征收应纳税额为负数
  • 受托加工物资的账务处理例题
  • 新版edge浏览器兼容性视图怎么设置
  • 个人银行卡作为公司备用金影响
  • 销售自己使用过的物品的税率
  • 纳税人如何申请延期缴纳税款
  • 清理c盘清理
  • php-cpp
  • 债券利息计算方法
  • 挂靠借用资质账务处理?
  • 大学网页制作作业dw
  • 高新企业技术服务成本核算
  • Yii2 rbac权限控制之菜单menu实例教程
  • 总公司下的分公司如何做账
  • HTTP 错误 500.19- Internal Server Error 错误解决方法
  • 个体经营所得税申报表a
  • 会计科目分类有几种方法
  • ngnix 命令
  • 增值税进项税额能不能抵扣
  • okhttp源码
  • 长期待摊费用如何处理
  • 结转成本涉及的科目
  • mongodb数据查询
  • 工程完工补付工程款会计分录
  • 小规模都是季度报税吗
  • 运费和什么有关
  • 会计学中的折旧是什么意思
  • 大数据sql教程
  • sql server 递归
  • 冲抵货款是什么意思
  • 城市维护建设税怎么算
  • 购货方收到红字发票计入进项税转出还是进项税额负数?
  • 服务业的收入确认原则
  • 现金余额出现负数的原因
  • 确认收入结转成本可以写在一张凭证上吗
  • 幼儿园增值税优惠政策
  • 库存商品视频讲解
  • 坏账准备的会计分录例题
  • 认缴款和投资款区别
  • 如何计算技术转让所得
  • 事业单位应设置事业收入科目
  • 在windows中在下列叙述中正确的是
  • 怎么设置win7密码
  • linux top命令详解内存过高查询
  • 怎么修复windows update
  • Ubuntu 14.10 “Utopic Unicorn”正式发布(附下载)
  • linux 常见
  • mac新版系统
  • centos做bond4
  • 装win7系统对电脑有什么要求
  • WIN10企业版安装NET3.5
  • linux learn
  • mingw 编译
  • 安卓listview用法
  • linux安装jdk和tomcat
  • python程序的开发过程
  • Javascript call和apply区别及使用方法
  • js中math.pow
  • node.js中使用文件流进行文件复制,首先需要创建一个
  • js布局与css布局
  • javascript的
  • 工会经费范围税率是多少
  • 江西公安电子证件
  • 全国征兵网官网报名
  • 航天信息的金税盘开票要怎么调格式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设