Shell | 您所在的位置:网站首页 › shell输入输出重定向语句 › Shell |
本文主要讲解Shell的输入/输出重定向的相关知识
一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。 重定向命令列表如下: 命令 说明 command > file 将输出重定向到 file。 command < file 将输入重定向到 file。 command >> file 将输出以追加的方式重定向到 file。 n > file 将文件描述符为 n 的文件重定向到 file。 n >> file 将文件描述符为 n 的文件以追加的方式重定向到 file。 n >& m 将输出文件 m 和 n 合并。 n file 2>&1如果希望对 stdin 和 stdout 都重定向,可以这样写: $ command file2command 命令将 stdin 重定向到 file1,将 stdout 重定向到 file2。 一、输出重定向
语法: command > file执行command命令,将输出的内容存入file。 注意:任何file内的已经存在的内容将被新内容替代。如果要将新内容追加在文件末尾,请使用>>操作符。 实例: 执行who命令,它将命令的输出重定向在用户文件中(users): $ who > users执行后,并没有在终端输出信息,因为输出已被从默认的标准输出设备(终端)重定向到指定的文件。 使用 cat 命令查看文件内容: $ cat users _mbsetupuser console Oct 31 17:35 ltaihyy console Oct 31 17:35输出重定向会覆盖文件内容,请看下面的例子: $ echo "向文件输出内容1" > users $ cat users 向文件输出内容1 #原内容被覆盖 $如果不希望文件内容被覆盖,可以使用 >> 追加到文件末尾,例如: $ echo "向文件输出内容2" >> users $ cat users 向文件输出内容1 向文件输出内容2 $二、输入重定向
和输出重定向一样,也可以从文件获取输入, 语法: command |
CopyRight 2018-2019 实验室设备网 版权所有 |