
1. 什么叫重定向
将输入或输出重新指定到别的位置。
2. 重定向输出
2.1. 命令执行数据流
文件/设备---- 标准输入 -->命令 --- 标准输出 -->文件/设备
|
标准错误
↓
文件/设备
直接输入:ls ?l > lsoutput.txt
追加:ls ?l /home >> lsoutput.txt
输出到空设备:/dev/null
“>” 代表重定向到哪里
“1” 表示stdout标准输出,系统默认值是1
">/dev/null"等同于"1>/dev/null"
“2” 表示stderr标准错误
“&” 表示等同于的意思,2>&1,表示2的输出重定向等同于1
举例:killall ser > /dev/null 2>&1
3. 重定向输入
3.1. shell终端中交互式输入内容
格式:cat >> 2.txt <<EOF [内容] EOF
3.2. 从一个文件中读取内容赋值给一个变量
格式:read variable < filename
4. 管道
管道好比自来水管,从前往后流!
举例:
1) 将指定文件夹内的文件按文件大小从小到大排列。
2) 查看mysql进程是否存在
3) 查询一个软件包(rpm)的安装信息
利用管道和重定向将查询到的软件安装信息输出到指定文件
- 微信扫码赞助
-
- 支付宝赞助
-