$@、$*
是一个 Bash 共享变量,它代表当前脚本或命令行工具所接收到的所有参数。在许多情况下,这个变量的作用类似于命令行参数列表。
具体来说,如果你有一个命令,比如 ./myscript.sh arg1 arg2 arg3
,那么 myscript.sh
文件就可以使用 $@
来访问这些参数。
./temp.sh 1 2 3 4 5
$* Parameter #1 = 1 2 3 4 5
$@ Paramenter #1 = 1
$@ Paramenter #2 = 2
$@ Paramenter #3 = 3
$@ Paramenter #4 = 4
$@ Paramenter #5 = 5