站点图标 王成刚的博客

Linux学习笔记(八)——管道和I/O重定向

计算机的五大部件分别是运算器、控制器(这两部分合称CPU)、存储器(RAM)输入设备和输出设备。

而在CPU里有三种总线分别实现不同的功能。

这三种总线在机器内部这是复用的,因此就需要寄存器暂时储存数据和指令。

此外,就是I/O设备来实现数据的输入和输出了。


在系统设定中

对于一台计算机来说,默认的情况下:

I/O重定向

有时,默认的输入输出设备并不能满足我们的要求,这时,就要通过I/O重定向来改变默认的输入输出方式。

输出重定向

由于覆盖输出会抹去文件中所有的原本内容,因此十分危险,安全起见,可以使用set命令来开关覆盖输出

输入重定向

例如:

cat << EOF
> > 1st line
> > 2nd line
> > 3rd line
> > 4th line EOF
> > EOF
> 1st line
> 2nd line
> 3rd line
> 4th line EOF

标示符可以是任何内容,通常会使用EOF(End of File)来作为标示符。在输入标示符时,前后不能有空格或者字符,如上的第4行中的EOF就被作为单纯的输入内容打印了出来。

管道

例如:

echo "Hello" | /tmp/hello.txt
echo "Hello" | tee /tmp/hello.txt
退出移动版