Shell脚本的参数

shell脚本在shell中执行时,可以传递0个或多个参数 ​

sh script.sh param1 param2 ...

在脚本中,通过 $n 的方式获取脚本的参数

#!/bin/zsh

echo "Shell 传递参数实例!";
echo "执行的文件名:$0";
echo "第一个参数为:$1";
echo "第二个参数为:$2";
echo "第三个参数为:$3";
  • $0 : 执行的文件路径

  • $1 ~ $n : 脚本的参数

  • $# : 参数的数量

  • $$ : 脚本运行的当前进程ID号

  • $! : 后台运行的最后一个进程的ID号

  • $- : 显示Shell使用的当前选项

  • $? : 上一条命令或脚本的退出状态(0标识没有错误,其他任何值标识有错误)

# 退出返回1 错误
exit 1
# 退出返回0 没有错误
exit 0
  • $* : 以一个单字符串显示所有向脚本传递的参数。 如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。

  • $@ : 与$*相同,但是使用时加引号,并在引号中返回每个参数。 如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。

最后更新于