首页 > 代码库 > 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 <& m                  将输入文件 m 和 n 合并。

<< tag                   将开始标记 tag 和结束标记 tag 之间的内容作为输入。

 

    注:文件描述符 0 通常是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。

 

 

输出重定向

  •  <    会覆盖文件中的内容
  •  <<    不会覆盖文件的内容,将输出的内容追加到文件末尾

 

 执行 command 命令,然后将 输出的结果存入 file1(覆盖掉 file1 原先的内容)

  command > file1

 

 执行 command 命令,然后将 输出的结果追加到 file1 文件末尾(不舍覆盖掉 file1 原先的内容)

 command >> file1

 

 

输入重定向

 

 从 file1 中获取内容

 command < file1

 

 

Here Document

 将输入重定向到一个交互式 Shell 脚本或程序

 command << delimiter

    document

 dilimiter

 注:

   1、结尾的delimiter 一定要顶格写,前面不能有任何字符,后面也不能有任何字符,包括空格和 tab 缩进

   2、开始的delimiter前后的空格会被忽略掉

wc -l << EOF
    欢迎学习
    Shell脚本语言
    开心每一天
EOF

 

 

 /dev/null 文件

 如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null

 command > /dev/null

 

 

Shell 文件包含

 Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件

   . fileName

    或

    source fileName

 

Shell 脚本学习笔记十:Shell输入输出重定向