参数:
- “$#”传递脚本的参数个数
$#
- "$*"标识输出所有传入的参数。无论位置在哪里,都可以输出传入脚本的所有参数。
#!/bin/bash
echo "$*"
a=$1
b=$2
c=$3
echo "$*"
d=$4
e=$5
- “$$”表示脚本运行的当前进程ID号。
- "$!"后台运行的最后一个进程的ID号。
- “$@”与“$*”相同。区别在于
#!/bin/bash
#!/bin/bash
a=$1
b=$2
c=$3
d=$4
e=$5
echo "下面进行循环遍历比较-----------"
echo “首先是*”
for n in "$*"
do
echo $n
done
echo "-----------------------------"
echo "然后是@"
for n in "$@"
do
echo $n
done
执行结果为:
可以发现,“$*”可以将所有传入的参数当做一个字符串返回,而“$@”将传入的参数一个一个返回。并且注意,只有在双引号下,两者才会有区别。
6. "$-"显示shell使用的当前选项,与set命令功能相同。
7. “$?”显示最后的命令的退出状态,0表示没有错误,其他任何值表示有错误。