3.1.1 信息传递
学习目标
这一节,我们从 重定向、管道符、小结 三个方面来学习。
重定向
重定向符号
在shell脚本中有两类常见的重定向符号:
覆盖式重定向:> 表示将符号左侧的内容,以覆盖的方式输入到右侧文件中< 表示将符号右侧的内容,以覆盖的方式输入到左侧文件中
追加式重定向:>> 表示将符号左侧的内容,以追加的方式输入到右侧文件的末尾行中<< 表示将符号右侧的内容,以追加的方式输入到左侧文件的末尾行中
实践1 - 覆盖式重定向
查看文件内容
[root@localhost ~]# cat file.txt
nihao使用重定向符号给文件中增加内容
[root@localhost ~]# echo "file1.txt" > file.txt再次查看文件内容
[root@localhost ~]# cat file.txt
file1.txt
实践2 - 追加式重定向
查看文件内容
[root@localhost ~]# cat file.txt
file1.txt使用重定向符号给文件中增加内容
[root@localhost ~]# echo "file2.txt" >> file.txt 再次查看文件内容
[root@localhost ~]# cat file.txt
file1.txt
file2.txt
管道符
符号简介
| 这个就是管道符,常用于将两个命令隔开,然后命令间(从左向右)传递信息使用的。
使用格式
命令1 | 命令2管道符左侧命令1 执行后的结果,传递给管道符右侧的命令2使用
实践1 - 信息的传递
查看当前系统中的全局变量SHELL
[root@localhost ~]# env | grep SHELL
SHELL=/bin/bash
小结