zoukankan      html  css  js  c++  java
  • Shell脚本编写3---Shell 传递参数


    我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……

    执行脚本,查看输出结果:

    另外,还有几个特殊字符用来处理参数:

    参数处理 说明
    $# 传递到脚本的参数个数
    $*  以一个单字符串显示所有向脚本传递的参数。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
    $! 后台运行的最后一个进程的ID号
    $@ 与$*相同,但是使用时加引号,并在引号中返回每个参数。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
    $- 显示Shell使用的当前选项,与set命令功能相同。
    $?  显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。

    Shell 数组
    数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小。
    与大部分编程语言类似,数组元素的下标由0开始。
    Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:

    输出结果:

    使用@ 或 * 可以获取数组中的所有元素
    获取数组长度的方法与获取字符串长度的方法相同,例如:

    结果如下:

  • 相关阅读:
    Harbor1.5.2批量清理无效镜像
    前端私服地址修改
    Paxos算法
    缓存淘汰算法--LRU算法
    一致性哈希
    mysql常见知识点总结
    mysql分库分表(二)
    mysql分库分表(一)
    dubbo学习小结
    dubbo超时重试和异常处理
  • 原文地址:https://www.cnblogs.com/red-evil/p/10058768.html
Copyright © 2011-2022 走看看