变量$# $0 $@ $1 $2 $*
|
区别:$@ $*
例子一
- ##dels.sh echo "number:$#"
- echo "scname:$0"
- echo "first :$1"
- echo "second:$2"
- echo "argume:$@"
- echo "show parm list:$*"
- echo "show process id:$$"
- echo "show precomm stat: $?"
执行结果
1 2 3 4 5 6 7 8 9 |
|
例子2:
#!/bin/sh
num=$#
name=$0
echo "number:$num"
echo "scname:$name"
echo $0
echo $1
echo $2
for ((i=0; i<$num; i++))
do
echo "$i"
done
echo "argume:$@"
for key in $@
do
echo $key
done
echo "-----------------"
for key in "$@"
do
echo $key
done
echo "-----------------------------"
for key2 in $*
do
echo $key2
done
echo "-----------------"
for key2 in "$*"
do
echo $key2
done
echo "show process id:$$"
cho
echo "show precomm stat: $?"
执行结果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
来源: http://www.bubuko.com/infodetail-2401791.html