十一、输入和输出重定向
在使用计算的时候,实现某个功能的主体是程序;
程序=指令+数据
数据至关重要!
文件,IO——输入输出
在linux系统中,能够完成输入和输出的实体:文件;
可以用于输入的设备:文件
键盘设备、文件系统中的常规文件、网卡设备、声卡设备等
可以用于输出的文件:文件
显示器、文件系统中的常规文件、网卡设备、声卡设备、磁盘设备等;
在内存中使用文件的方法是定义文件描述符,一个文件描述符就对应一个文件;
0:表示标注输入,stdin,从键盘实现的输入数据流;
1:表示标注输出,stdout,到显示器的输出数据流;
2:表示标准错误,stderr,到显示器上的错误数据流;
输入输出重定向(IO重定向)
采用非标准设备文件实现的IO操作;
输入重定向:
<(很多情况下可以省略)
输出重定向:
> :覆盖输出重定向
~]# set -C //防止意外覆盖源文件开关,可以使用“>|”符号完成覆盖重定向输出的操作,而无需关心防止意外开关是否开启
~]# set -C //关闭防止意外覆盖源文件开关
>>:追加输出重定向
错误重定向:
2> :覆盖错误重定向
2>>:追加错误重定向
和并标注输出和标准错误的重定向:
1.COMMAND{>|>>} /PATH/TO/SOMEFILE 2>&1
2.&>,&>>
特殊的设备文件:
/dev/null:BlackHole,BitBucket(位桶)
/dev/zero:泡泡机,吐零机;
bash中的其他特殊符号:
<<:here document ,此处文档结束标记;(很常用)
<<<:here string,此处字符串,结束标记;
Shell中bash的特性小结(4)
内容版权声明:除非注明,否则皆为本站原创文章。