$0 就是编写的shell脚本本身的名字
$1 是在运行shell脚本传的第一个参数
$2 是在运行shell脚本传的第二个参数
如:新建了一个shell脚本 test1.sh
#!/bin/sh
case "$1" in
start)
echo "--------开始启动--------------"
echo $1
;;
stop)
echo "--------开始停止--------------"
;;
esac
exit 0
然后授权:
chmod +x test1.sh
执行:
更多参数意思:
$$ ——Shell本身的PID(ProcessID)
$! ——Shell最后运行的后台Process的PID
$? ——最后运行的命令的结束代码(返回值)
$- ——使用Set命令设定的Flag一览
$* ——所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
$@ ——所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
$# ——添加到Shell的参数个数
$0 ——Shell本身的文件名
$1~$n ——添加到Shell的各参数值。$1是第1参数、$2是第2参数…。