Bash 脚本输入参数的使用问题

写一个名为 "bash_args.sh "的Bash脚本,它将接受任何数量的用户输入的空格分隔的参数,同样参数可以是字符串或数字。一旦执行,该脚本将报告:

  • 输入参数的数量
  • 第一个、第二个和第三个参数
  • 所有输入的参数。
    需要在Bash shell中编写这个脚本。
    下面是示例脚本的输出:
    ./bash_args.sh //我在没有任何参数的情况下运行了这个脚本
    有0个命令行参数
    第一个参数是:
    第二个参数是:
    第三个参数是:
    所有输入的参数是:
    ./bash_args.sh apple 1 banana X 7 0 ** //我用6个参数运行了这个脚本**
    有6个命令行参数
    第一个参数是: apple
    第二个参数是: 1
    第三个参数是: banana
    所有输入的参数是:apple 1 banana X 7 0

代码实现如下,望采纳,有问题可以再沟通

#!/bin/bash
# Bash脚本,接受任意数量的用空格隔开的参数,可以是字符串或数字。

# 将参数数量存储在变量中
num_args=$#

# 输出显示参数数量
echo "There are $num_args command line arguments"

# 如果存在3个参数,打印第一个、第二个和第三个参数
if [ $num_args -ge 1 ]; then
  echo "第一个参数为:$1"
fi
if [ $num_args -ge 2 ]; then
  echo "第二个参数为:$2"
fi
if [ $num_args -ge 3 ]; then
  echo "第三个参数为:$3"
fi

# 输出显示所有参数
echo "所有输入参数为:$@"

我来试试,正在写