shell参数说明
目录
1:位置参数
shell中的参数是没有实参和形参之说的,他们函数定义的时候是不需要定义参数的,直接机型传值就可以了,通过位置参数来获取参数的额值
:
其中:leilei nihao ma都是参数
testhhh.sh的参数代码如下:
#!/bin/bash echo "hello word!!!" for a in "$*" do echo "$a" done echo "==========================" for a in "$@" do echo "$a" done
可以看出$*是把所有参数看作是一个整体,而$@是把参数看作一个个的分开的,前提是必须用""双引号括起来,如果没有双引号的话效果是一样的
2:几种特殊的参数介绍
其中hha.sh的脚本如下:
#!/bin/bash echo "Hello World !" #这是一条语句 echo "进程id=$$" echo "进程名称$a" echo "脚本第一个参数$1" echo "脚本第二个参数$2" echo "脚本全部参数 $@" echo "脚本全部参数$*" echo "脚本参数个数 $#"
可以看出位置参数为:$1 和$2就是位置参数,分别输出了leilei nihao