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

0.前言

本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符。

echo向文件中输出内容的基本方法是使用IO重定向指令——“>”,默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件中。

1.echo指令基本用法

【1】Linux官方用户手册——echo指令

【2】输入指令获得帮助

sudo echo --help

返回内容如下

用法: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位)表示

2.覆盖文件内容

【示例脚本】test.sh

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

#!/bin/bash

echo "Raspberry" > test.txt

【操作过程】

# 修改权限,脚本可执行

chmod u+x test.sh

./test.sh

【文件内容】

Raspberry

3.追加文件内容

【示例脚本】test.sh

使用>>指令向文件追加内容,原内容将保存。

#!/bin/bash
echo "Raspberry" > test.txt
echo "Intel Galileo" >> test.txt

【操作过程】

# 修改权限,脚本可执行

chmod u+x test.sh

./test.sh

【文件内容】

请注意echo指令默认在行尾增加回车(\n),所以此处显示两行。

Raspberry

Intel Galileo

4.输入转移字符

使用-e参数可启用转移字符。下面通过echo指令向文件写入一个JSON数据包。如果不熟悉JSON格式请参考——【前端学习——JSON格式详解

【示例脚本】test-json.sh

#!/bin/bash
echo -e "{" > test-json.txt
echo -e "\t\"name\":\"xukai871105\"" >> test-json.txt
echo -e "}" >> test-json.txt

【说明】

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

【操作过程】

# 修改权限,脚本可执行

chmod u+x test-json.sh

./test-json.sh

【文件内容】

{

"name":"xukai871105"

}

5.使用变量

上面的脚本中3处使用了文件名称test-json.txt,如果文件名称需要修改那么就需要修改3处,这样的操作显得麻烦些,为了简化操作可以使用变量简化脚本。

【示例脚本】test-json.sh

#!/bin/bash
FILE="test-json.txt"
echo -e "{" > $FILE
echo -e "\t\"name\":\"xukai871105\"" >> $FILE
echo -e "}" >> $FILE

【操作过程】

# 修改权限,脚本可执行

chmod u+x test-json.sh

./test-json.sh

【文件内容】

{

"name":"xukai871105"

}

6.总结

Linux的技巧还有很多,需要慢慢积累。给自己加个油。

Linux学习笔记——如何使用echo指令向文件写入内容,布布扣,bubuko.com

时间: 2024-10-23 03:39:34

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

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

0.前言 本文总结怎样使用echo命令向文件里写入内容,比如使用echo指令覆盖文件内容.使用echo指令向文件追加内容.使用echo指令往文件里追加制表符. echo向文件里输出内容的基本方法是使用IO重定向指令--">",默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件里. 1.echo指令基本使用方法 [1]Linux官方用户手冊--echo指令 [2]输入指令获得帮助 sudo echo --help 返回内容例如以下 使用方法:echo [短选项]

Linux 如何使用echo指令向文件写入内容

0.前言 本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符. echo向文件中输出内容的基本方法是使用IO重定向指令--">",默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件中. 1.echo指令基本用法 [1]Linux官方用户手册--echo指令 [2]输入指令获得帮助 sudo echo --help 返回内容如下 [plain] view plain 

Linux学习笔记——例说makefile 单个C文件

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.一个较为复杂的例子 [代码仓库]--makefile-example 代码仓库位于bitbucket,可借助Tortoise

Linux学习笔记——例说makefile 多个文件

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.一个较为复杂的例子 [代码仓库]--makefile-example 代码仓库位于bitbucket,可借助Tortoise

linux学习笔记入门之环境变量和文件查找

环境变量与文件查找 一.环境变量 1.变量 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中.通常变量与值是一对一的关系,可以通过表达式读取它的值赋值给其它变量,也可以直接指定数值赋值给任意变量.为了便于运算和处理,大部分的编程语言会区分变量的类型,用于分别记录数值.字符或者字符串等等数据类型.Shell 中的变量也基本如此,有不同类型(但不用专门指定类型名),可

Linux学习笔记(三)磁盘与文件系统管理

1.基本上Linux最主要的文件系统为Ext2,该文件系统内的信息主要有: (1)superblock:记录此文件系统的整体信息,包括inode/block的总量.使用量.剩余量,以及文件系统的格式与相关信息等. (2)inode:记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码. (3)block:实际记录文件的内容,若文件太大时,会占用多个block. 2.Ext2文件系统的数据访问为索引式文件系统(indexed allocation). 3.需要碎片整

linux学习笔记——打包、压缩、远程文件传输

############打包.压缩########################## 1.打包 (打包表示把一堆文件变成一个)tar            ##打包工具        -f        ##指定生成包的名字        -c        ##创建包        -v        ##显示创建过程        -t        ##查看包中内容        -x        ##解包        -r        ##追加文件到包中        -C  

linux学习笔记(4):删除文件

1.删除文件夹以及文件夹中的所有文件命令: rm -rf 目录名字 其中: -r:向下递归删除 -f:直接强行删除,且没有任何提示 2.删除文件命令 rm -f 文件名 将会强行删除文件,且无提示 注意: 使用rm -rf要格外注意,linux中没有回收站,慎重删除

Linux学习笔记——例说makefile 增加系统共享库

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.增加宏定义 5.增加系统共享库 6.增加自定义共享库 7.一个实际的例子 [代码仓库]--makefile-example