Linux echo 命令 字符串写入文件

echo 指令基本用法

用法: echo [短选项]... [字符串]...
或: echo 长选项

将 STRING 回显到标准输出。

  -n 不尾随换行符
  -e 启用解释反斜杠的转义功能
  -E 禁用解释反斜杠的转义功能(默认)
  --help 显示此帮助信息并退出
  --version 显示版本信息并退出

若 -e 可用, 则以下序列即可识别: 
  \\      反斜杠
  \a      响铃声
  \b      退格
  \c      不再产生新的输出
  \e      转义符
  \f      换页
  \n      新行
  \r      回车
  \t      水平制表符
  \v      竖直制表符
  \0NNN   字节数以八进制数 NNN (1至3位)表示
  \xHH    字节数以十六进制数 HH (1至2位)表示

覆盖文件内容

使用 > 指令覆盖文件原内容并重新输入内容, 若文件不存在则创建文件。

echo "Raspberry" > test.txt

cat test.txt

Raspberry

追加文件内容

echo "Raspberry" > test.txt
echo "Intel Galileo" >> test.txt

cat test.txt

Raspberry
Intel Galileo

输入转义字符

此处用到了两处转移字符, \t 制表符, \" 双引号。

echo -e "{" > test-json.txt
echo -e "\t\"name\":\"acesheep\"" >> test-json.txt
echo -e "}" >> test-json.txt

cat test.txt

{
	"name":"acesheep"
}

使用变量

FILE="test-json.txt"
echo -e "{" > $FILE
echo -e "\t\"name\":\"acesheep\"" >> $FILE
echo -e "}" >> $FILE

cat test.txt

{
	"name":"acesheep"
}

原文

Linux学习笔记——如何使用echo指令向文件写入内容

最后更新于 2018-06-19
使用 Hugo 构建
主题 StackJimmy 设计