Linux shell位置参数

    在Shell中 利用$1 $2 $3等等来表示传入shell的参数,$0表示当前运行的脚本明亮名

    同时$$表示当前shell的进程ID

          $* 表示以一个单字符串来表示所有传入的参数

          $#  表示传入的参数个数

          $@ 与$*相同,但是使用时加上引号,这样会在引号中返回各位置的参数(但是实际测试发现与$*没区别)

          $?  表示shell执行的结果 0表示正确,其他都是错误的结果。

         例如:编写一个shell脚本test.sh

        

echo "now pid is $$"
echo "the numbers of agrs :$#"
echo "@args are : ""$@"
echo "*args are : $*"
echo "result are $?"

   

        赋上可运行权限后,执行./test.sh  joking love money

        输出:

   

now pid is 15211(当前进程号)
the number of args:joking love money
@args are joking love money
*args are joking love money
result are 0

猜你喜欢

转载自bestchenwu.iteye.com/blog/1070313
今日推荐