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





