Comment on page
Shell脚本的参数
shell脚本在shell中执行时,可以传递0个或多个参数
sh script.sh param1 param2 ...
-
在脚本中,通过
$n
的方式获取脚本的参数#!/bin/zsh
echo "Shell 传递参数实例!";
echo "执行的文件名:$0";
echo "第一个参数为:$1";
echo "第二个参数为:$2";
echo "第三个参数为:$3";

截屏2022-01-13 18.17.03.png
-
$0
: 执行的文件路径 $1
~$n
: 脚本的参数$#
: 参数的数量$$
: 脚本运行的当前进程ID号$!
: 后台运行的最后一个进程的ID号$-
: 显示Shell使用的当前选项$?
: 上一条命令或脚本的退出状态(0标识没有错误,其他任何值标识有错误)
# 退出返回1 错误
exit 1
# 退出返回0 没有错误
exit 0
$*
: 以一个单字符串显示所有向脚本传递的参数。 如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@
: 与$*相同,但是使用时加引号,并在引号中返回每个参数。 如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
最近更新 1yr ago