$0 这个是脚本文件的路径本身(相对路径)

Linux Shell编程之特殊变量_编程

Linux Shell编程之特殊变量_编程 _02

如果当前目录下有执行脚本文件,就不能写绝对路径进行执行。

Linux Shell编程之特殊变量_ Bash_03

Linux Shell编程之特殊变量_编程 _04


$# 这个变量用来记录输入参数的个数

Linux Shell编程之特殊变量_Linux_05

Linux Shell编程之特殊变量_Linux_06

6就是本次执行命令时输入的参数个数。


$* 这个变量记住了所有输入的参数

Linux Shell编程之特殊变量_ Bash_07

Linux Shell编程之特殊变量_Linux_08

$@ 这个变量也记住了所有输入的参数

Linux Shell编程之特殊变量_ Bash_09

Linux Shell编程之特殊变量_编程 _10

那么$@ 和$* 有什么区别的?$@是将三个参数合成一个字符串了,而$* 是将三个参数看做三个字符串