Shell中bash的特性小结(4)

十一、输入和输出重定向
 在使用计算的时候,实现某个功能的主体是程序;
 程序=指令+数据
 数据至关重要!
 文件,IO——输入输出
 在linux系统中,能够完成输入和输出的实体:文件;
 可以用于输入的设备:文件
  键盘设备、文件系统中的常规文件、网卡设备、声卡设备等
 可以用于输出的文件:文件
  显示器、文件系统中的常规文件、网卡设备、声卡设备、磁盘设备等;
 在内存中使用文件的方法是定义文件描述符,一个文件描述符就对应一个文件;
  0:表示标注输入,stdin,从键盘实现的输入数据流;
  1:表示标注输出,stdout,到显示器的输出数据流;
  2:表示标准错误,stderr,到显示器上的错误数据流;
 输入输出重定向(IO重定向)
  采用非标准设备文件实现的IO操作;
  输入重定向:
<(很多情况下可以省略)
  输出重定向:
> :覆盖输出重定向
 ~]# set -C  //防止意外覆盖源文件开关,可以使用“>|”符号完成覆盖重定向输出的操作,而无需关心防止意外开关是否开启
~]# set -C  //关闭防止意外覆盖源文件开关
>>:追加输出重定向
  错误重定向:
  2> :覆盖错误重定向
  2>>:追加错误重定向
  和并标注输出和标准错误的重定向:
    1.COMMAND{>|>>} /PATH/TO/SOMEFILE 2>&1
    2.&>,&>>
  特殊的设备文件:
  /dev/null:BlackHole,BitBucket(位桶)
  /dev/zero:泡泡机,吐零机;
  bash中的其他特殊符号:
  <<:here document ,此处文档结束标记;(很常用)
  <<<:here string,此处字符串,结束标记;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13298.html