Linux如何使⽤echo指令向⽂件写⼊内容
0.前⾔
本⽂总结如何使⽤echo命令向⽂件中写⼊内容,例如使⽤echo指令覆盖⽂件内容,使⽤echo指令向⽂件追加内容,使⽤echo指令往⽂件中追加制表符。
echo向⽂件中输出内容的基本⽅法是使⽤IO重定向指令——“>”,默认情况下echo输出到标准输出中,使⽤>指令可重定向输出到⽂件中。
【1】
【2】输⼊指令获得帮助
sudo echo --help
返回内容如下
[plain]
1. ⽤法:echo [短选项]... [字符串]...
2. 或:echo 长选项
3.
4. 将 STRING 回显到标准输出。
5.
6.  -n 不尾随换⾏符
7.  -e 启⽤解释反斜杠的转义功能
8.  -E 禁⽤解释反斜杠的转义功能(默认)
9.      --help 显⽰此帮助信息并退出
10.      --version 显⽰版本信息并退出
11. 若-e 可⽤,则以下序列即可识别:
12.  \\    反斜杠
13.  \a    响铃声
14.  \b    退格
15.  \c    不再产⽣新的输出
16.  \e    转义符
17.  \f    换页
18.  \n    新⾏
19.  \r    回车
20.  \t    ⽔平制表符
21.  \v    竖直制表符
22.  \0NNN  字节数以⼋进制数 NNN (1⾄3位)表⽰
23.  \xHH    字节数以⼗六进制数 HH (1⾄2位)表⽰
2.覆盖⽂件内容
【⽰例脚本】test.sh
使⽤>指令覆盖⽂件原内容并重新输⼊内容,若⽂件不存在则创建⽂件。
#!/bin/bash
echo "Raspberry" >
【操作过程】
# 修改权限,脚本可执⾏
chmod u+x test.sh
./test.sh
【⽂件内容】
Raspberry
3.追加⽂件内容
【⽰例脚本】test.sh
使⽤>>指令向⽂件追加内容,原内容将保存。
[plain]
1. #!/bin/bash
2. echo "Raspberry" >
3. echo "Intel Galileo" >>
【操作过程】
# 修改权限,脚本可执⾏
chmod u+x test.sh
.
/test.sh
【⽂件内容】
linux怎么读取文件内容请注意echo指令默认在⾏尾增加回车(\n),所以此处显⽰两⾏。
Raspberry
Intel Galileo
4.输⼊转移字符
使⽤-e参数可启⽤转移字符。下⾯通过echo指令向⽂件写⼊⼀个JSON数据包。如果不熟悉JSON格式请参考——【】
【⽰例脚本】test-json.sh
[html]
1. #!/bin/bash
2. echo -e "{" >
3. echo -e "\t\"name\":\"xukai871105\"" >>
4. echo -e "}" >>
【说明】
此处⽤到了两处转移字符,\t制表符,\"双引号。
【操作过程】
# 修改权限,脚本可执⾏
chmod u+x test-json.sh
./test-json.sh
【⽂件内容】
{
"name":"xukai871105"
}
5.使⽤变量
上⾯的脚本中3处使⽤了⽂件名称,如果⽂件名称需要修改那么就需要修改3处,这样的操作显得⿇烦些,为了简化操作可以使⽤变量简化脚本。
【⽰例脚本】test-json.sh
[plain]
1. #!/bin/bash
2. FILE=""
3. echo -e "{" > $FILE
4. echo -e "\t\"name\":\"xukai871105\"" >> $FILE
5. echo -e "}" >> $FILE
【操作过程】
# 修改权限,脚本可执⾏
chmod u+x test-json.sh
./test-json.sh
【⽂件内容】
{
"name":"xukai871105"
}
6.总结
Linux的技巧还有很多,需要慢慢积累。给⾃⼰加个油。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。