在 Linux 中,向文件末尾添加信息最常用的命令是 echo 配合重定向符 >>。
1. 最基础、最常用的命令
使用 >> 符号,它会将内容追加到文件末尾,而不会覆盖原有内容(注意:千万不要用 >,那是覆盖文件)。
echo "你要添加的内容" >> 文件名.txt
echo 'export MYSQL_HOST="127.0.0.1"' >> /etc/profile
2. 添加多行内容(使用 Here Document)
如果您需要一次性在文件末尾追加多行内容,使用 <<EOF 语法非常方便,不需要写多个 echo:
cat <<EOF >> 文件名.txt
第一行内容
第二行内容
export MYSQL_HOST="127.0.0.1"
export MYSQL_PORT="3306"
EOF
(注:这里的 EOF 只是一个结束标记,您可以换成 END、STOP 等任意字符串,只要首尾对应即可。)
3. 追加文件内容到另一个文件
如果您想把 a.txt 的内容追加到 b.txt 的末尾:
cat a.txt >> b.txt
4. 追加内容但不换行
默认情况下,echo 会在末尾自动加一个换行符。如果您希望追加的内容和原文件最后一行连在一起,可以使用 -n 参数:
echo -n "不换行追加的内容" >> 文件名.txt