📜  参数数组 bash - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:50:32.154000             🧑  作者: Mango

参数数组 Bash - Shell-Bash

在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
结论

本文介绍了如何使用参数数组来处理命令行参数。可以使用$@或$*直接输出所有的参数,或者使用数组操作来添加或删除参数。熟练掌握这个技巧可以让我们的脚本更加灵活和有用。