📅  最后修改于: 2023-12-03 14:50:32.154000             🧑  作者: Mango
在Bash脚本中,参数数组是一个存储所有命令行参数的数组。这个数组可以通过$@或$*来访问。
下面是一个简单的Bash脚本,它利用参数数组来输出所有的命令行参数。
#!/bin/bash
for arg in "$@"
do
echo "参数: $arg"
done
当我们在命令行上运行这个脚本,例如:
$ ./my-script.sh foo bar baz
输出将会是:
参数: foo
参数: bar
参数: baz
我们也可以使用$@或$*来直接输出所有的参数,例如:
#!/bin/bash
echo "参数: $@"
当我们在命令行上运行这个脚本,例如:
$ ./my-script.sh foo bar baz
输出将会是:
参数: foo bar baz
参数数组可以像其他数组一样进行操作,例如:
#!/bin/bash
# 向参数数组中添加参数
set -- "$@" "new-arg"
# 输出参数数组的长度
echo "参数个数: $#"
# 输出参数数组中的所有元素
for arg in "$@"
do
echo "参数: $arg"
done
当我们在命令行上运行这个脚本,例如:
$ ./my-script.sh foo bar baz
输出将会是:
参数个数: 4
参数: foo
参数: bar
参数: baz
参数: new-arg
本文介绍了如何使用参数数组来处理命令行参数。可以使用$@或$*直接输出所有的参数,或者使用数组操作来添加或删除参数。熟练掌握这个技巧可以让我们的脚本更加灵活和有用。