gpt4 book ai didi

arrays - bash程序读取数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:27 25 4
gpt4 key购买 nike

我正在尝试运行一个接受一些命令行输入名称的 bash 程序,然后将一个数组作为命令行输入。

即,

#!/bin/bash
name1=$1
name2=$2
my_array_input=("dog" "cat" "lion")

在此示例中,我将 name1 和 name2 作为输入,并且在脚本中声明并设置了 my_array_input。

在我的真实脚本中,我还希望将 name1 和 name2 作为 $1 和 $2,但我也希望能够从用户那里获取一个(未知大小/可变大小)my_array_input。用户可以输入不同长度的数组,并可以随意输入自己的动物名称...

请注意,所有输入都应该是命令行输入。

是否有使用 bash 脚本执行此操作的技巧?

谢谢!

最佳答案

Bash 脚本(或类 Unix 操作系统中的任何程序)的参数只是一个字符串列表,因此无法完全您所描述的。

但是,您可以将 name1 设置为第一个参数,将 name2 设置为第二个参数,并将 my_array_input 设置为所有后续 参数:

#!/bin/bash
name1="$1"
name2="$2"
my_array_input=("${@:3}")

如果上述脚本的参数是foo bar dog cat lion,那么name1将是fooname2 将是 barmy_array_input 将是数组 (dog cat lion)

关于arrays - bash程序读取数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18730215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com