首页 男生 其他 Linux/Unix技术丛书·跟老男孩学Linux运维:核心基础篇(上)(第2版)

7.10.2 使用echo命令解题及知识点分析

  7.10.2 使用echo命令解题及知识点分析

  解题方法为利用echo命令在oldboy.txt中增加内容,示例代码如下:

  [root@oldboy ~]# echo "I am studying CentOS." #<==显示内容到屏幕上,这是echo的

  基本功能。

  I am studying CentOS.

  [root@oldboy ~]# echo "I am studying CentOS." >>/data/oldboy.txt

  #<==借用追加符号“>>”将内容写入到oldboy.txt结尾,此操作不改变源文件已有的内容。

  [root@oldboy ~]# cat /data/oldboy.txt

  I am studying linux. #<==这是vi命令添加的。

  I am studying CentOS. #<==这是echo命令添加的。

  [root@oldboy ~]# echo "I am studying CentOS." >/data/oldboy.txt

  #<==借用重定向符号“>”先清空文件的所有内容,然后将内容写入到oldboy.txt结尾。

  [root@oldboy ~]# cat /data/oldboy.txt

  I am studying CentOS.

  [root@oldboy ~]# echo "I am studying CentOS." >/data/oldgirl.txt

  #<==借用重定向符号“>”将内容写入到oldgirl.txt结尾,不改变源文件已有的内容。

  图7-12 vi/vim中不同模式转换流程图

  图7-13 通过vi命令打开编辑模式到保存退出的流程图

  特殊符号“重定向符号(漏斗)”的说明

  “>”为重定向符号,表示清除原文件里面的所有内容,然后将内容追加到文件的末尾(很危险的操作,慎用!)。

  “>>”为追加重定向符号,即追加内容到文件的尾部(文件的最后一行)。

  对于echo命令,需要补充的知识点具体如下。

  下面来思考一下,echo命令通过重定向符号是否只能追加一行?

  答:并非如此,重定向符号可以追加多行内容到文件的结尾,示例代码如下:

  echo "1111

  2222

  3333

  4444">>oldgirl.txt

  #<==可以用这个方法向文件中追加多行,不是很常用,了解即可,可用单引号或双引号引用所有内容。

  操作过程及结果如下:

  [root@oldboy ~]# echo "1111

  > 2222

  > 3333

  > 4444">>oldgirl.txt

  [root@oldboy ~]# cat oldgirl.txt

  1111

  2222

  3333

  4444

目录
设置
手机
书架
书页
评论