关于linux:如何读取文件并将其重定向到变量?

How can I read a file and redirect it to a variable?

我有一个文件,上面写着一个字。 我希望我的脚本将该单词放在变量中。

我怎样才能做到这一点?


几百万种......

最简单的可能是

1
my_var=$(cat my_file)

如果您使用bash并且想要得到漂亮的东西,可以使用bash4的mapfile,它将整个文件放入一个数组变量中,每个单元格一行

1
mapfile my_var < my_file


最简单的方法可能是:

1
var=$(< file)

这不会创建一个新的过程。


我认为最简单的方法就是这样

1
$ myvar=`cat file`


1
var="`cat /path/to/file`"

这是一种简单的方法。 小心文件中的换行符。

1
var="`head -1 /path/to/file`"

这只会获得第一行,并且永远不会包含换行符。


我认为它会删除换行符,但无论如何它在这里:

1
variable=$(cat filename)