$*表示所有这些参数都被双引号引住。若一个脚本接收两个参数,$*等于$1$2 $@表示所有这些参数都分别被双引号引住,若一个脚本接收到两个参数,$@等价于$1$2 这里怎么看出$*和$@的区别呢?为什么执行结果是3和1呢?这里$#又是什么意思呢?展开我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 $? 表示命令执行后返回的状态 (执行成功 返回0 执行不成功 返回非0) $$ 表示当前进程的进程号 希望打开一个进程后不再打开另一个(/proc/PID) 具体的shell中$*与$@的区别可以参考下面这篇文章,正好解决你的疑惑 |