Shell脚本编写3---Shell 传递参数

时间:2024-07-15 18:33:26

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

Shell脚本编写3---Shell 传递参数

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

Shell脚本编写3---Shell 传递参数

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

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

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

Shell脚本编写3---Shell 传递参数

输出结果:

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

Shell脚本编写3---Shell 传递参数

结果如下:

Shell脚本编写3---Shell 传递参数