在之前的命令中 ls /var 那么在这个命令中ls是命令关键字,/var就是参数。那么我们自己在编Shell脚本的时候如何进行参数传递呢?

在bash中,系统会自动将第一个参数放入$1中,第二个参数放在$2中,依次类推。如果参数的数量到了两位数,那么引用的参数就变成$(10) $(11)了

先来试试

如果要计算和值

编程时候要注意的是参数的值可以直接使用,在计算和值的时候中括号那里要有空格。

shift

这个命令的效果就是将第一个参数失效,后面的参数不上,依次前进一位。

我同样输出的$1,但是输出的结果不一样


shift 后面可以跟 数字n,意思就是使前面n个参数失效

n=3 就是前三个参数失效

$1的值在执行shift 3时发生了变化。

来一个高难度的,计算两个文件的空白行数之和

转载于:https://blog.51cto.com/yueyue207/2090495

Linux Shell脚本之向脚本传递参数相关推荐

  1. linux 脚本编写基本命令,Linux Shell命令行及脚本编程实例详解

    <Linux典藏大系:Linux Shell命令行及脚本编程实例详解>共15章,分为两篇.主要内容包括:Linux 及Linux Shell简介.初识Linux Shell.常用Shell ...

  2. linux端口扫描脚本ip段,Linux shell编写端口扫描脚本

    Linux shell编写端口扫描脚本 需求: 扫描特定主机 扫描特定主机的特定端口 扫描特定网段 扫描特定网段中哪些主机开放了特定的端口 源码如下: #/bin/bash #该脚本用于对特定目标主机 ...

  3. Linux shell简单创建用户脚本

    前面介绍简单的shell编写规则. 现在开始编写一个简单的shell脚本. Linux shell介绍 编写shell脚本    1.创建脚本文件    2.根据需求,编写脚本    3.测试执行脚本 ...

  4. linux shell命令行及脚本编程实例详解_Linux高手必看的10本经典书籍

    Linux高手必看的10本经典书籍 Linux 是一个开放.灵活.跨平台的操作系统,上至庞大的数据中心,下至可放于掌心中的嵌入式设备,Linux 的身影无处不在. 如果你想成为一名精通 Linux 程 ...

  5. linux shell命令行及脚本编程实例详解_超全整理!这些Shell编程必备知识你都掌握了吗?...

    正文最近很多粉丝咨询我,被问到了一些Shell编程的问题,看看大家能否答出来: 1.shell脚本千千万,不知道从哪入手 2.没经验缺方法,面试通不过.做事没头绪 3.野路子.没人教自动化,做了几年基 ...

  6. linux shell readlink,linux shell readlink 获取当前脚本文件绝对路径

    当前脚本绝对路径:readlink -m $0 readlink命令简介 Linux中的readlink命令用于打印解析的符号链接或规范文件名.用简单的话来说,只要我们有一个符号链接,我们就想知道它代 ...

  7. linux shell打印序号,Bash脚本编号生成器

    纯bash(写成函数而不是脚本文件) randx3() { local d=$' \n' local i for ((i=0;i printf "%d%c" $((RANDOM%2 ...

  8. linux shell遍历文件,Linux_shell脚本_遍历文件夹下所有文件

    #!/bin/bash functionergodic(){ forfile in `ls$1` do if [-d$1"/"$file] #如果 file存在且是一个目录则为真 ...

  9. linux shell编程if语句内判断参数详解【ZT】

                  shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目 ...

  10. curl批量调用linux,shell的简单批量curl接口脚本

    shell脚本可以说作用非常大,在服务器领域,用shell操作事务可比手动点击要方便快捷得多了.虽然只是文字界面,但是其强大的处理功能,会让各种操作超乎想象.而且,也可以将这些习惯移植到日常的工作当中 ...

最新文章

  1. 关注度越来越高的行人重识别,有哪些热点?
  2. 艾伟_转载:.NET设计模式:观察者模式(Observer Pattern)
  3. 嵌入式中主动触发hardfault
  4. onclick=两个函数_[译]React函数组件和类组件的差异
  5. JavaScript实现depth First Search深度优先搜索算法(附完整源码)
  6. netty实现简单时事通讯_简单的Java实现Netty进行通信
  7. JVM&NIO&HashMap简单问
  8. iphone导出照片到电脑_假期即将结束,手机照片需要备份了!比 iTunes 更好用!...
  9. asp.net MVC学习的一些总结
  10. Linux 内存管理之 SLUB分配器(2) :kmalloc_cache 结构
  11. 资源---2020考研---考研经验(总结:踏踏实实跟着汤家凤老师)
  12. teraterm 执行sql命令_Tera Term怎么安装?Tera Term安装使用详细图文教程
  13. Ubuntu Qt 无法覆盖文件 错误解决方法
  14. Sphinx使用方法
  15. java虚拟机之java堆
  16. 雨落江满泛涟漪 尘拂心海滤情音 相思入云寄清风
  17. request to https://registry.npmjs.org/@angular%2fcli failed, reason: read ECONNRESET
  18. 毕设分享:基于STM32两轮自平衡小车 含源码、原理图及PCB文件
  19. 一个小试题:英雄角色PK
  20. 计算机的硬件组成(详)

热门文章

  1. 《你不可不知的50个建筑学知识》之哥特式建筑
  2. 金融危机带给我的思考
  3. 实现点击在当前位置画一个黑点,打印出当前点击的坐标
  4. commons-pool2-2.4.2连接池读后笔记
  5. 【冰极峰教程系列之二】:牢不可破的九宫格布局
  6. kugoo应用心得——p2p下载,共享文件
  7. BTC引领市场多头情绪爆发 BCH筑底完成望成上涨新风口
  8. 新兴经济体助力BCH长足发展
  9. # LeetCode集锦(四) - 第13题 Roman To Integer
  10. Go语言——怎样导入一个外部的包