2011-01-20 52 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) 

不創建一個新的進程。

相關問題