Shell脚本中$0、$?、$!、$$、$*、$#、$@

234 阅读1分钟

测试脚本 test.sh

#!/bin/bash

echo "传给脚本的参数个数:$#"
echo "脚本本身的名字:$0"
echo "first :$1"
echo "second:$2"
echo "是传给脚本的所有参数的列表:$@"
echo "Shell本身的PID:$$"
echo "Shell最后运行的后台Process的PID:$!"
echo "所有参数列表:$*"
$ sh  test.sh 11 22

image.png

通过显示结果可以看到:

$# 是传给脚本的参数个数

$0 是脚本本身的名字

$1是传递给该shell脚本的第一个参数

$2是传递给该shell脚本的第二个参数

$@ 是传给脚本的所有参数的列表