2011-01-20 54 views

回答

28

...

简单的可能

my_var=$(cat my_file) 

如果你使用bash和你想漂亮就可以使用bash4的映射文件,这使整个文件到数组变量,每个细胞

mapfile my_var < my_file 
+0

因为何时在shell脚本中允许`=`之前和之后进行间隔? – orlp 2011-01-20 16:44:00

+0

@nightcracker对不起,brainfart,我已经在我看到您的评论之前纠正它 – wich 2011-01-20 16:49:22

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

这是简单的方法。请注意文件中的换行符。

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

这只会得到第一行,不会包含换行符。

几个一百万方式
+0

我有一个文件nammed“log”,而`$ x =“\`cat log \````结果是`= 2:command not found` – 2011-01-20 16:45:26

+0

删除了`$`oops .. – Puddingfox 2011-01-20 16:47:35

+1

ew,反引号。 .. – wich 2011-01-20 16:48:48

0

我认为这将去除换行符,但在这里它是无论如何一行:

variable=$(cat filename) 
0

我认为最简单的方法是一样的东西

$ export myvar = `cat file` 
25

嗯,简单的可能

var=$(< file) 

不创建一个新的进程。

相关问题