📜  bash 其余参数 - Shell-Bash (1)

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

Bash 其余参数 - Shell/Bash

Shell/Bash 是一种脚本语言,经常被用于自动化执行任务。其中,bash 是常用的一个 shell 程序,其余参数就是在 bash 命令行中除了第一个参数(即 bash 本身)之外的所有参数。

以下是关于 bash 其余参数的介绍:

获取所有参数

在 bash 脚本中,可以使用 $*$@ 来获取所有参数。它们的区别在于:

  • $* 把所有参数作为一个字符串返回,参数之间用空格分隔
  • $@ 把每个参数都看作一个独立的字符串,返回一个字符串数组
#!/bin/bash

echo '$*=' "$*"
echo '$@=' "$@"

# 输出:
# $*= this is a test
# $@= this is a test
获取参数数量

使用 $# 可以获取所有参数的数量。

#!/bin/bash

echo "Number of arguments:" $#

注意,$# 不包括 bash 本身,只包括其余参数。

获取特定参数

使用 $n 可以获取第 n 个参数。注意,n 从 1 开始计数。

#!/bin/bash

echo "First argument:" $1
echo "Second argument:" $2
示例程序

下面是一个示例程序,它使用以上所有特性来输出所有给定参数,并统计参数数量。

#!/bin/bash

echo "Arguments:"
for arg in $@
do
    echo "  $arg"
done

echo "Number of arguments:" $#

以上程序会输出所有参数并统计参数数量,例如:

$ bash program.sh this is a test
Arguments:
  this
  is
  a
  test
Number of arguments: 4
总结

本文介绍了 bash 其余参数的基本用法,包括获取所有参数、获取参数数量、获取特定参数和示例程序。使用它们,可以方便地处理命令行参数,实现更加灵活的脚本功能。