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小时内删除。
发表评论