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

小结