Linux 可以在BASH环境中创建和操作对象列表吗

Linux 可以在BASH环境中创建和操作对象列表吗,linux,bash,list,unix,object,Linux,Bash,List,Unix,Object,我在一个bash环境中工作,试图列出一个样本名称列表;每一个都将被输入到一组命令中。用R和Python创建列表很容易。但是,我无法确定是否或如何在bash中创建和访问等效的列表变量 例如,要用python制作列表,可以编写: samples=[sample1 sample2 sample3] 要访问列表中的第一个变量,可以使用: currentSample = samples[0] 可以使用文本字符串列表在bash中执行类似的操作吗?下面是您想要的示例: samples=(sample1 s

我在一个
bash
环境中工作,试图列出一个样本名称列表;每一个都将被输入到一组命令中。用R和Python创建列表很容易。但是,我无法确定是否或如何在
bash
中创建和访问等效的列表变量

例如,要用python制作列表,可以编写:

samples=[sample1 sample2 sample3]
要访问列表中的第一个变量,可以使用:

currentSample = samples[0]

可以使用文本字符串列表在
bash
中执行类似的操作吗?

下面是您想要的示例:

samples=(sample1 sample2 sample3)
currentSample=${samples[0]}
echo "$currentSample"
echo "${samples[0]}"
输出:

sample1 
sample1

正如您所见,您可以将数组的值赋给变量,也可以直接使用它的值。

bash数组有什么问题?在您的示例中,您没有访问列表中的第一个对象,而是将其值赋给variableIt不清楚“object”是什么意思——bash不是面向对象的,因此它没有对象的概念。几乎所有bash处理的都是文本字符串(例如,bash数组只是一个字符串数组)。