在shell中,您可以通过以下步骤读取文件并将其存储到数组中:
readarray
命令或
mapfile
命令(两个命令是等价的)将文件中的内容读入数组中。这些命令的语法如下:
readarray arrayname < filename
mapfile arrayname < filename
其中,arrayname
为您想要将文件内容存储到的数组的名称,filename
为您想要读取的文件的名称。
如果您想要将文件中的每一行作为数组中的一个元素,则可以使用以下命令:
readarray -t arrayname < filename
mapfile -t arrayname < filename
其中,-t
选项用于删除每行的末尾换行符。
如果您想要将文件中的每一列作为数组中的一个元素,则可以使用以下命令:
arrayname=($(cat filename))
这会将文件中的每一列都存储到数组arrayname
中。请注意,在这种情况下,数组元素之间用空格分隔。
以上就是将文件内容存储到shell数组中的基本步骤。希望能对您有所帮助。