精华内容
下载资源
问答
  • 输出重定向分为了标准输出重定向和错误输出重定向两种不同的技术,以及清空写入与追加写入两种模式  标准输入重定向(STDIN,文件描述为 0):默认从键盘输入,也可从其他文件或命令中输入。 ➢ 标准输出重定向...

    输入重定向
    输入重定向是指把文件导入到命令中,而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中
    输出重定向分为了标准输出重定向和错误输出重定向两种不同的技术,以及清空写入与追加写入两种模式
     标准输入重定向(STDIN,文件描述符为 0):默认从键盘输入,也可从其他文件或命令中输入。
    ➢ 标准输出重定向(STDOUT,文件描述符为 1):默认输出到屏幕。
    ➢ 错误输出重定向(STDERR,文件描述符为 2):默认输出到屏幕。
    随意创建一个文件,查看相关信息,另外一个不创建,直接查看,而显示到屏幕的信息就是命令的标准输出信息与错误输出信息。
    在这里插入图片描述
    那么如果把输出到屏幕的信息转而写入到文件中,就得分开来执行了,一般模式如下图:
    在这里插入图片描述
    而对于输出重定向,如下如所示:
    在这里插入图片描述
    注意:对于重定向中的标准输出模式,可以省略文件描述符 1 不写,而错误输出模式的文件描述符 2 是必须要写的。
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

    输入重定向的作用是把 文件直接导入到命令中。
    比如:
    在这里插入图片描述
    这条命令又等于以下命令,是一个效果的:
    在这里插入图片描述

    管道符命令
    其执行格式为“命令 A | 命令 B”。 管道命令符的作用:“把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入”。
    比如将以下两步操作合二为一:
    ➢ 找出被限制登录用户的命令是 grep “/sbin/nologin” /etc/passwd;
    ➢ 统计文本行数的命令则是 wc -l。
    在这里插入图片描述
    就相当于以下操作:
    在这里插入图片描述
    管道符的一些应用:
    1.管道符结合echo 命令也可以修改密码,实验结果如下:
    在这里插入图片描述
    2.在发送电子 邮件时,默认采用交互式的方式来进行,我们完全可以利用一条结合了管道符的命令语句, 把编辑好的内容与标题一起“打包”,最终用这一条命令实现邮件的发送
    在这里插入图片描述

    不要误以为管道命令符只能在一个命令组合中使用一次,我们完全可以 这样使用:“命令 A | 命令 B | 命令 C”。

    展开全文
  • 如何使用Linux重定向符

    千次阅读 2016-09-18 22:56:57
    先说明一下标准输入输出。 标准输入:stdin,文件描述符为0 标准输出:stdout,文件描述符为1 ...2.输出重定向符>>这个输出重定向符是直接覆盖原有内容的。例子: 3.输出重定向符>>>>这个输出重定

    ==> 学习汇总(持续更新)
    ==> 从零搭建后端基础设施系列(一)-- 背景介绍


    先说明一下标准输入输出。
    标准输入:stdin,文件描述符为0
    标准输出:stdout,文件描述符为1
    标准错误:stderr,文件描述符为2

    1.输入重定向符 <

    从标准输入重定向到其它地方,例如文件。这个重定向意思就是改变输入源,不从键盘上读取输入,而从文件或者其它地方读取。
    例子:

    2.输出重定向符**>**

    **>**这个输出重定向符是直接覆盖原有内容的。

    例子:

    3.输出重定向符**>>**

    **>>**这个输出重定向符是在文件末尾追加内容

    例子:

    4.输出错误重定向符**2>**或输出错误和输出正常重定向符&>

    2代表标准错误文件描述符,2>就可以把标准错误的信息重定向到文件中。&>这个既可以把标准错误重定向到文件中也可以把标准输出重定向到文件中。

    例子:

    展开全文
  • 经常可以在一些脚本,尤其是在crontab调用时发现如下形式的命令调用: /tmp/test.sh > /tmp/test.log 2>&1 ...前半部分/tmp/test.sh > /tmp/test.log很容易理解,...是文件重定向符。那么1和2是什...

    经常可以在一些脚本,尤其是在crontab调用时发现如下形式的命令调用:

    /tmp/test.sh > /tmp/test.log 2>&1

    前半部分/tmp/test.sh > /tmp/test.log很容易理解,那么后面的2>&1是怎么回事呢?

    要解释这个问题,还是得提到文件重定向。我们知道>和<是文件重定向符。那么1和2是什么?在shell中,每个进程都和三个系统文件相关联:标准输入stdin,标准输出stdout和标准错误stderr,三个系统文件的文件描述符分别为0,1和2。所以这里2>&1的意思就是将标准错误也输出到标准输出当中。

     

    实际上, > 就相当于 1> 也就是重定向标准输出,不包括标准错误。通过2>&1,就将标准错误重定向到标准输出了(stderr已作为stdout的副本),那么再使用>重定向就会将标准输出和标准错误信息一同重定向了。如果只想重定向标准错误到文件中,则可以使用2> file。

     

    [root@myserver01 ~]# xxxxx > /dev/null
    -bash: xxxxx: command not found
    [root@myserver01 ~]# xxxxx 2> /dev/null
    [root@myserver01 ~]# 

     

    转载于:https://www.cnblogs.com/vijayfly/p/6234575.html

    展开全文
  • 输入输出重定向 介绍 输入重定向就是将文件的信息导入到命令行中,而输出重定向则是之指把原本要输出到屏幕的数据 导入指定文件中。... 3错误输出重定向(STDERR,文件描述为 2):默认输出到屏幕。    ...

    输入输出重定向

    介绍
    输入重定向就是将文件的信息导入到命令行中,而输出重定向则是之指把原本要输出到屏幕的数据 导入指定文件中。
      1标准输入重定向(STDIN,文件描述符为 0):默认从键盘输入,也可从其他文件或命令中输入。
       2标准输出重定向(STDOUT,文件描述符为 1):默认输出到屏幕。
      3错误输出重定向(STDERR,文件描述符为 2):默认输出到屏幕。
      
            输入重定向中用到的符号及其作用

    符号 作用
    命令 < 文件 将文件作为命令的标准输入
    命令 << 分界符 从标准输入中读入,直到遇见分界符才停止
    命令 < 文件 1 > 文件 2 将文件 1 作为命令的标准输入并将标准输出到文件 2

    输出重定向中用到的符号及其作用

    符号 作用
    命令 > 文件 将标准输出重定向到一个文件中(清空原有文件的数据)
    命令 2> 文件 将错误输出重定向到一个文件中(清空原有文件的数据)
    命令 >> 文件 将标准输出重定向到一个文件中(追加到原有内容的后面)
    命令 2>> 文件 将错误输出重定向到一个文件中(追加到原有内容的后面)
    命令 >> 文件 2>&1 或命令 &>> 文件 将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)

    注意:对于重定向中的标准输出模式,可以省略文件描述符 1 不写,而错误输出模式的文件描述符 2是必须要写的

    管道命令符

    介绍:把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入

    命令通配符

    介绍: 通配符就是通用的匹配信息的符号,比如星号(*)代表匹配零个或多个字符,问号(?)代表匹配单个字符,中括号内加上数字[0-9]代表匹配 0~ 9 之间的单个数字的字符,而中括号内加上字母[abc]则是代表匹配 a、b、c 三个字符中的任意一个字符。

    常用的转义字符

    介绍: 为了能够更好地理解用户的表达,Shell 解释器还提供了特别丰富的转义字符来处理输入的特殊数据。
    4 个最常用的转义字符如下所示。
    ➢ 反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串。
    ➢ 单引号(’’):转义其中所有的变量为单纯的字符串。
    ➢ 双引号(""):保留其中的变量属性,不进行转义处理。
    ➢ 反引号(``):把其中的命令执行后返回结果。

    环境变量

    介绍:变量是计算机系统用于保存可变值的数据类型。在 Linux 系统中,变量名称一般都是大写的,这是一种约定俗成的规范。

    在 Linux 系统中一切都是文件,Linux 命令也不例外。那么,在用户执行了一条命令之后,Linux 系统中到底发生了什么事情呢?简单来说,命令在 Linux 中的执行分为 4 个步骤。

    第一步:判断用户是否以绝对路径或相对路径的方式输入命令 (如/bin/ls),如果是的话则直接执行。

    第二步 :Linux 系统检查用户输入的命令是否为“别名命令”,即用一个自定义的命令名称来替换原本的命令名称。

    第三步:Bash 解释器判断用户输入的是内部命令还是外部命令。内部命令是解释器内部的指令,会被直接执行;而用户在绝大部分时间输入的是外部命令,这些命令交由步骤 4 继续处理。可以使用“type 命令名称”来判断用户输入的命令是内部命令还是外部命令。

    第四步:系统在多个路径中查找用户输入的命令文件,而定义这些路径的变量叫作 PATH,可以简单地把它理解成是“解释器的小助手”,作用是告诉 Bash 解释器待执行的命令可能存放的位置,然后 Bash 解释器就会乖乖地在这些位置中逐个查找。PATH 是由多个路径值组成的变量,每个路径值之间用冒号间隔,对这些路径的增加和删除操作将影响到 Bash 解释器对Linux 命令的查找。

    展开全文
  • 文件以追加的方式把命令的正确输出写到指定的文件或设备中标准错误输出重定向错误命令 2> 文件以覆盖的方式把命令的错误输出写到指定的文件或设备中,2和>之间不能有空格错误命令 2>>文件以追加的方式把...
  • 在重定项的操作中重定项又分为标准输出重定向,与错误重定项两种,而这两种重定向呢,又有清空和追加两种形式。没有了解过这些方面的小伙伴呢现在肯定听的云里雾里的,哈哈哈,没关系啊,继续阅读下去????啦。 下面...
  • 通俗的讲,输出重定向就是把要输出的信息写入到一个文件中去,而不是将要输出的文件信息输出到控制台(显示屏) 什么是错误重定向? 通俗的讲,错误重定向就是把错误的信息写入到一个文件中去 linux中一切皆...
  • Linux Shell重定向(输入输出重定向

    千次阅读 2019-07-14 01:38:01
    目录硬件设备和文件描述Linux Shell 输出重定向输出重定向举例错误输出重定向举例正确输出和错误信息同时保存/dev/null 文件Linux Shell 输入重定向输入重定向举例 Linux Shell 重定向分为两种,一种输入重定向,...
  • Linux输出重定向

    2020-11-20 11:44:50
    linux中用0代表标准输入,1代表标准正确输出,2代表标准错误输出 类型 设备 设备文件名 文件描述 标准输入 键盘 /dev/stdin 0 标准输出 显示器 /dev/stdout 1 标准错误输出 显示器 /dev/stderr 2 ...
  • Linux 输入输出重定向

    2017-01-23 20:43:57
    数据重定向就是将某个命令执行后...输出重定向分为标准输出重定向和标准错误输出重定向,详细介绍如下表: 例如: 把正确输出和错误输出分开保存的意义并不大,更多的是把正确输出和错误输出
  • 1.问:其中 的2>...是 文件重定向符。 在shell中,每个进程都和三个系统文件相关联: 标准输入stdin,文件描述符为0 标准输出stdout,文件描述符为1 标准错误stderr,文件描述符为2 所以这里2>&...
  • 一、概述 在工作或学习中,常常会遇到需要用到输入输出重定向。输入重定向是指把文件导入到命令中,而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中。...3)错误输出重定向(STDERR,文
  • 和标准输出一样,除非被重定向,否则标准错误输出将被写至屏幕。 要重定向标准错误或其他输出,请使用文件描述符。文件描述符是与命令通常使用的 I/O 文件相关的数字。文件描述符也可以被指定用来将标准输入和标准...
  • Linux输入输出重定向

    2020-05-13 13:00:25
    标准错误输出输出重定向 输出重定向顾名思义就是本来是一条直直的箭头指定了到某个设备或文件中输出,但是重定向后就等于把这条箭头拐个弯到用户设定的文件或设备中输出。 类型 符号 作用(仅支持正确输出...
  • linux输入输出重定向

    2017-06-10 17:45:00
    标准输入(STDIN,文件描述为0):默认从键盘输入,为0时表示是从其他文件或命令的输出 标准输出(STDOUT,文件描述为1):默认输出到屏幕,为1时表示是文件 ... 文件 将错误输出重定向到...
  • linux输出重定向

    2018-12-25 10:35:16
    本次实验是输出重定向,实验目的是实现 printf 输出字符写到test.txt文件中。 实验环境是阿里云ubuntu16.04系统。编译器是gcc5.4版本。 思路是先关闭文件描述1 使用close函数和dup函数 文件描述前三个是固定...
  • 对于内核而言,所有打开的文件都是通过文件描述引用的。那么文件描述又是什么呢? 通过上图,我们可以清楚的认识到文件描述就是从0开始的小的...1(标准输出) 2(标准错误) 0,1,2对应的物理设备一般为...
  • nohup 输出重定向

    万次阅读 2017-05-17 22:34:48
    在shell中,文件描述通常是:STDIN标准输入,STDOUT标准输出,STDERR标准错误输出,即:0,1,2,例子:nohup abc.sh > nohup.log 2>&1 &其中2>&1 指将STDERR重定向到前面标准输出定向到的同名文件中,即&1就是nohup.log...
  • 输入输出重定向 输出重定向> 覆盖 追加 2>错误信息 2>>错误信息 &>不区分正确错误 &>>不区分正确错误 在这里插入图片描述 |管道 把前一个命令的输出的数据当作是后一个命令 ...
  • 输入输出重定向

    2020-02-28 20:26:44
    输入输出重定向作业 1.FD (文件描述) 0 -----> 标准正确输入 1 -----> 标准正确输出 2 -----> 标准错误输出 +3 ----> 普通文件 2.mkdir -v 123 > time.txt (在time.txt这个目录下创建叫123的文件,...
  • 1、有关I/O重定向默认情况下始终有3个"文件(unix下一切皆为“文件”)"处于打开状态, stdin (标准输入), stdout (屏幕标准输出),stderr (屏幕标准错误输出)。这3个文件和其他打开的文件都可以被重定向。对于...
  • Shell 输入/输出重定向

    千次阅读 2016-08-31 21:09:38
    概述大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出...输出重定向语法重定
  • 重定向标准错误输出 重定向恢复 总结 在前文中,可以知道,文件描述实际上是指向文件表项的指针数组索引,也就相当于每个文件描述都对应一个文件表项,最终对应一个文件,而文件描述符重定向,则是让一个...
  • linux 输出重定向

    2015-09-11 15:40:00
    上面命令意思是:将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的) 重定向其它输出设备(文件,打开文件操作,或打印机等等)1,2分别是标准输出,错误输出。 #显示当前目录文件 test....
  • 在了解重定向之前,先来看看linux 的文件描述。 linux文件描述:可以理解为...linux启动后,会默认打开3个文件描述,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error output .
  • 输入输出重定向2.25

    2020-02-25 19:23:48
    输入输出重定向 1.FD (文件描述) 0 -----> 标准正确输入 1 -----> 标准正确输出 2 -----> 标准错误输出 +3 ----> 普通文件 2.mkdir -v 123 > time.txt (在time.txt这个目录下创建叫123的文件,-v...
  • 标准错误和标准输出 2> 标准错误 ,提示也是标准错误 1> 标准输出,省略为> & 文件描述
  • linux 输入/输出重定向

    2018-02-24 11:10:18
    文件描述(fd)是与某个打开的文件或数据流相...2 ---- stderr(标准错误) 输入重定向的命令 ,输出重定向的命令 > ; 错误重定向的命令 2>,追加重定向的命令 >> ;重定向到文件mkdir /tmp/10 cd /tmp/10 echo "123" >

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 805
精华内容 322
关键字:

错误输出重定向符是