使用 bash 将文本行放入数组



我有一个这样的txt文件:

cat fruits.txt
apple
banana
mango

我需要将它们放在 bash 数组中:

fruit[0]='apple'
fruit[1]='banana'
ftuit[2]='mango'

你可以做:

fruit=( $(<fruits.txt) )
set | grep fruit
fruit=([0]="apple" [1]="banana" [2]="mango")

bash 4 及更高版本中:

mapfile fruit < fruits.txt

忽略每行的尾随换行符

mapfile -t fruit < fruits.txt

命令 readarraymapfile 的同义词。

相关内容

  • 没有找到相关文章

最新更新