Shell基础--Bash基本功能---输入输出重定向

Shell基础--Bash基本功能---输入输出重定向

标准输入输出
设备       设备文件名   文件描述符     类型
键盘       /dev/stdin       0              标准输入
显示器   /dev/sdtout     1              标准输出
显示器   /dev/sdterr      2          标准错误输出(报错信息)

输出重定向
就是原本要显示在屏幕上的,现在输进文件里
       类型                 符号                         作用
标准输出重定向    命令>文件       以覆盖的方式,写入文件
                           命令>>文件      以追加的方式,写入文件

标准错误输出    错误命令2>文件    以覆盖的方式,写入文件
   重定向          错误命令2>>文件    以追加的方式,写入文件
                   
正确的错误的    命令>文件 2>&1   以覆盖的方式,写入文件
  同时保存     命令>>文件 2>&1    以追加的方式,写入文件
                        命令 &> 文件         以覆盖的方式,写入文件
                      命令 &>> 文件        以追加的方式,写入文件
                命令 >>文件1 2>>文件2  以追加的方式,正确的写入文件1,错误的写入2

输入重定向
就是原本要从键盘上输入的,现在从文件里输入
[root@hhh~]#wc [选项] [文件名]
选项:
-l      统计行数
-w    统计单词数
-c     统计字节数

加上 < 符号与不加 < 符号,执行命令输出的结果略有不同,不加 < 符号的输出结果会有文件名,
而加上 < 符号的输出结果不会有文件名

对于加上 << 符号,其含义如下:
      命令<< 标识符
      …
      标识符:把标识符之间内容作为命令的输入

你可能感兴趣的:(Linux)