管道和IO重定向
来源:互联网 发布:电脑版解压软件 编辑:程序博客网 时间:2024/06/08 10:08
前言:
计算机总共有五大部件:
运算器,控制器:CPU
存储器:RAM
输入设备,输出设备。
而我们平时所常见的输入设备主要有:键盘,鼠标。
输出设备:显示器。
系统设定的默认设备:
输入设备:标准输入 STDIN ,0(0是它的标识符)
输出设备:标准输出 STDOUT ,1
标准错误输出:STDERR,2
标准输入设备:键盘
标准输出设备:显示器
I/O重定向:就是改变标准输入输出的位置。(即把本应该输出的显示器上的内容保存到你所希望保存到文档中)
>:覆盖输出
>>:追加输出
例子:
jieli@KD4S3XRVG95729C:/home$ ls /var > /tmp/var.out #第一次 jieli@KD4S3XRVG95729C:/home$ cat /tmp/var.out backupscacheliblocallocklogmailoptrunspooltmpjieli@KD4S3XRVG95729C:/home$ ls /var > /tmp/var.out #第二次jieli@KD4S3XRVG95729C:/home$ cat /tmp/var.out backupscacheliblocallocklogmailoptrunspooltmpjieli@KD4S3XRVG95729C:/home$
以上可以看到 第二次的 > (重定向)内容,覆盖了第一次的内容。
jieli@KD4S3XRVG95729C:/home$ ls /var >> /tmp/var.out #第三次jieli@KD4S3XRVG95729C:/home$ cat /tmp/var.out backupscacheliblocallocklogmailoptrunspooltmpbackupscacheliblocallocklogmailoptrunspooltmpjieli@KD4S3XRVG95729C:/home$
以上可以看到 第三次的未覆盖第二次的内容。
注意:如果你不想 > 操作覆盖掉你原来的内容,可以使用set命令来设置。
set -C #关闭允许覆盖已经存在文件
但是要注意,关闭了之后,可以使用 >| 来强制覆盖文件
set +C#允许覆盖文件以及内容
标准错误输出:
2> :错误输出 覆盖模式
2>>:追加模式
jieli@KD4S3XRVG95729C:/home$ ls /varr 2> /tmp/var.outjieli@KD4S3XRVG95729C:/home$ cat /tmp/var.out ls: 无法访问'/varr': 没有那个文件或目录
ls /var > /tmp/var.out 2> /tmp/var.out
&> :重定向标准正确错误输出
输出重定向
< :大多数命令本身默认含有输入重定向的意思
比如
jieli@KD4S3XRVG95729C:/home$ cat < /etc/fstab # <file system> <mount point> <type> <options> <dump> <pass>/deepin/disks/root.disk / ext4 loop,errors=remount-ro 0 1/deepin/disks/swap.disk none swap loop,sw 0 0jieli@KD4S3XRVG95729C:/home$ cat1231231313^Cjieli@KD4S3XRVG95729C:/home$
但是有一些命令不接受文件。比如 tr
<<: 表示此处文档 Here Document
例子:
jieli@KD4S3XRVG95729C:/home$ cat << EOF> 123> 131> 13212> EOF12313113212jieli@KD4S3XRVG95729C:/home$
管道:
| 前一个命令的输出,作为后一个命令的输出。
阅读全文
0 0
- 管道和IO重定向
- 管道IO重定向
- 管道和重定向
- 重定向和管道
- 管道和重定向
- 管道和重定向
- 管道和重定向
- 重定向和管道
- 管道和重定向
- 管道和重定向
- 管道和重定向
- 管道和重定向
- 重定向和管道
- 重定向和管道
- Linu Shell 编程基础--基本IO重定向和管道
- linux基础知识之:IO重定向和管道
- 管道与IO重定向之输出重定向
- Linux-管道及IO重定向
- 数据结构学习五—树的简介
- vue2+vuex+axios
- 无向图的邻接矩阵创建与遍历
- React -- 样式处理
- 集合——待整理
- 管道和IO重定向
- Mat 构造方法实例
- 第4章 面向切面的Spring--xml配置切面 笔记2
- java 基础知识
- xjb——洛谷 P1439 排列LCS问题
- 移动端布局终极解决方案hotcss
- GridControl应用点滴之Combobox
- 日记 eclipse 不能进入断点
- Redis