shell 传递参数
我们可以在执行shell脚本的是向shell脚本传递参数,获取参数的格式为:$n
n代表一个数字,$0代表执行shell文件的文件名 ;$1代表传递的第一参数,$2代表传递的第二个参数,一次类推
实例:创建一个test.sh文件,脚本如下
#!/bin/bash
echo "该shell的文件名称是 : $0"
echo "传递的第一个参数是: $1"
echo "传递的第二个参数是: $2"
echo "传递的第三个参数是: $3"
echo "以单个字符显示传递的所有参数: $*"
echo "显示传递的所有参数: $@"
命令执行shell脚本
$ chmod -x test.sh # 脚本设置可执行权限
$ ./test.sh a b c
该shell的文件名称是 : test.sh
传递的第一个参数是: a
传递的第二个参数是: b
传递的第三个参数是: c
以单个字符显示传递的所有参数: a b c
显示传递的所有参数: a b c
$* 与 $@ 的区别
#!/bin/bash
echo '--------$*演示----' #输出的内容是以一个字符显示出来
for i in '$*' ; do
echo $i
done
echo '--------$@演示----' #分别输出传入的参数
for i in '$@' ; do
echo $i
done
执行脚本结果
$ chmod -x test.sh # 脚本设置可执行权限
$ ./test.sh a b c
--------$*演示----
a b c
--------$@演示----
a
b
c