添加到Shell的各参数值。$1是第1参数、$2是第2参数…。
$@和$*都代表所有命令行参数,但是二者是有区别的。
$*将命令行上提供的所有参数当作一个参数来保存,$@将命令行上提供的所有参数当作一个字符串中的多个独立的参数来保存。
通常都是在程序中使用$@,并且用双引号引起来。
* 参数
示例:
1
#!/bin/bash 2
# 3
printf "The
complete list is %s\n" "$$" 4
printf "The
complete list is %s\n" "$!" 5
printf "The
complete list is %s\n" "$?" 6
printf "The
complete list is %s\n" "$*" 7
printf "The
complete list is %s\n" "$@" 8
printf "The
complete list is %s\n" "$#" 9
printf "The
complete list is %s\n" "$0"10
printf "The
complete list is %s\n" "$1"11
printf "The
complete list is %s\n" "$2 |
结果:
[Aric@localhost
~]$ bash params.sh
123456 QQThe
complete list is 24249The
complete list isThe
complete list is 0The
complete list is 123456
QQThe
complete list is 123456The
complete list is QQThe
complete list is 2The
complete list is params.shThe
complete list is 123456The
complete list is QQ |
linux中shell变量$#,$@,$0,$1,$2的含义解释
原文地址:http://blog.csdn.net/u014082714/article/details/45643823