Shell 您所在的位置:网站首页 shell输入输出重定向语句 Shell

Shell

2023-12-12 02:16| 来源: 网络整理| 查看: 265

本文主要讲解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 file2

command 命令将 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 实验室设备网 版权所有