Linux 将变量的值插入到文件中

Linux 将变量的值插入到文件中,linux,bash,shell,Linux,Bash,Shell,我想将变量的值插入到文件中 我已尝试重定向,但它不起作用: $HOME > file1 op显示在屏幕上,而不是file1中。您需要使用echo获取输出 echo $HOME > file1 如果我碰巧在$home中有/home/空格,或任何glob字符,则此操作将中断。您应该引用变量扩展。请执行echo“$HOME”>file1(即使用双引号)以避免$HOME中的$HOME空格的变量扩展应该不会有问题。但是,全局字符将被删除。不是吗x=“a b”;echo$x>t;echo“$

我想将变量的值插入到文件中

我已尝试重定向,但它不起作用:

$HOME > file1

op显示在屏幕上,而不是
file1

中。您需要使用
echo
获取输出

echo $HOME > file1

如果我碰巧在
$home
中有
/home/空格
,或任何glob字符,则此操作将中断。您应该引用变量扩展。请执行
echo“$HOME”>file1
(即使用双引号)以避免
$HOME
中的
$HOME
空格的变量扩展应该不会有问题。但是,全局字符将被删除。不是吗<代码>x=“a b”;echo$x>t;echo“$x”>>tt和文件
t
tt
将具有相同的内容。它不仅仅在屏幕上显示值。它会给你一个错误,比如
bash:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin::没有这样的文件或目录