linux的浅谈io操作

系统默认设定

名称类型文件描述符操作标准输入standard input0<,<<

标准输出standard output1>,>>

标准错误输出standard error output22>,2>>

标准输出设备::显示器

标准输入:键盘

一、输出重定向

>::覆盖输出

>>:追加输出

输出重定向错误的输出不会被重定向。

2>:重定向错误输出

2>>::重定向覆盖错误输出。
&>:重定向所有输出。

set -c:关闭对文件覆盖重定向,如果需要强制覆盖输出则 >|

set +c:开启对文件的覆盖重定向

输入重定向

 

格式:

command [OPTION]{>,>>} [File]
option:
    1   standard output(default)
    2   standard error output
    &   all output

件描述符的存储位置位于 /proc/self/fd ,文件描述符是通过一系列软链接指向的默认输出设备,这里我们的默认设备就是模拟终端。

输入重定向

 格式

command {<} [File] {<<} [Word]

这里的 < 与 << 意义不是类似于输出重定向的操作符,< 是从文件中取出数据到指定的文件中<<则是指在此处生成文档

示例

cat 命令直接使用的话可以直接接收键盘的输入
[root@bogon Desktop]# cat >> /tmp/myfile <<END
> 123
> 456
> END
[root@bogon Desktop]# 

这里的先将文件中的数据提取到了命令 cat 中 ,然后由 cat 写入到 文件中

 

posted @ 2017-08-16 09:49  菠萝丁  阅读(296)  评论(0编辑  收藏  举报