SHELL 中的重定向和管道

时间:2021-04-22 05:20:04

1. 什么叫重定向
将输入或输出重新指定到别的位置。

2. 重定向输出
2.1.命令执行数据流
文件/设备---- 标准输入 -->命令 --- 标准输出 -->文件/设备
                                     |
                                 标准错误
                                     ↓
                                 文件/设备

直接输入:ls –l > lsoutput.txt

SHELL 中的重定向和管道
追加:ls –l /home >> lsoutput.txt

SHELL 中的重定向和管道
输出到空设备:/dev/null
“>” 代表重定向到哪里
“1” 表示 stdout 标准输出,系统默认值是 1

">/dev/null"等同于"1>/dev/null"
“2” 表示 stderr 标准错误
“&” 表示等同于的意思,2>&1,表示 2 的输出重定向等同于 1
举例:killall ser > /dev/null 2>&1

SHELL 中的重定向和管道

3. 重定向输入
3.1.shell 终端中交互式输入内容
格式:cat >> 2.txt <<EOF [内容] EOF

SHELL 中的重定向和管道
3.2.从一个文件中读取内容赋值给一个变量
格式:read variable < filename

SHELL 中的重定向和管道