shell脚本怎么支持传入多个不同参数
时间: 2023-07-11 18:49:02 浏览: 850
Shell脚本通过参数名传递参数的实现代码
5星 · 资源好评率100%
shell脚本可以使用命令行参数来传递参数。你可以使用特殊的变量$1,$2,$3等来引用命令行参数。如果你想支持传入多个不同参数,可以使用$*或$@变量来引用所有的命令行参数。这两个变量都可以将所有的参数看作一个整体进行处理,但是在使用时有一些区别。
$*将所有的参数看作一个整体,以"$1 $2 $3..."的形式输出。
$@将所有的参数看作一个单独的字符串,以"$1" "$2" "$3"的形式输出。
以下是一个例子:
```shell
#!/bin/bash
echo "参数个数为: $#"
echo "所有参数为: $*"
for arg in $*
do
echo $arg
done
echo "所有参数为: $@"
for arg in $@
do
echo $arg
done
```
假设你的脚本名为test.sh,你可以通过以下命令来运行它并传入多个参数:
```shell
./test.sh arg1 arg2 arg3
```
你将得到以下输出:
```
参数个数为: 3
所有参数为: arg1 arg2 arg3
arg1
arg2
arg3
所有参数为: arg1 arg2 arg3
arg1
arg2
arg3
```
阅读全文