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 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:

    输出结果:

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

    结果如下:

  • 相关阅读:
    正则表达式在行首添加指定内容
    linux之find命令详解
    一次安装rpcbind失败引发的思考
    配置linux实现路由功能
    chkconfig命令详解
    1225 数数字
    蛇形填数 ------- 模拟水题
    开灯问题---------简单模拟
    单源最短路径
    图的表示方式
  • 原文地址:https://www.cnblogs.com/red-evil/p/10058768.html
Copyright © 2011-2022 走看看