bash指令开头的#!/bin/bash
表示的是用路径/bin/下的bash执行shell命令,之后再出现的任意一个#!
都只看作是注释
位置参数
shell脚本中用$*,$@,$#,$n
来接收输入参数
$@
和$*
都表示输入的所有参数,$@
对于将这些参数分开对待,可以用循环来遍历每一个输入参数,$*
则是将输入参数当作一个整体
$#
表示的是输入参数的个数
$n
表示是是第几个输入的参数,比如$4
表示第4个输入的参数,${11}
表示第11个输入的参数。
例子:
#!/bin/bash
echo Total params numbers : $#
echo Second params is : $2
echo Params is : $*
for i in $@
do
echo $i
done
结果
(base) xxx@Exxx-amax:~/.trash$ bash trash1.sh 123 love air hello_world okay
Total params numbers : 5
Second params is : love
Params is : 123 love air hello_world okay
123
love
air
hello_world
okay