linux文件输入输出的重定向

1 文件特点

Linux上的程序在运行时默认打开了3个文件, 通过“文件描述符”来编号:

  • 0号文件 - 标准输入(默认为当前终端)
  • 1号文件 - 标准输出(默认为当前终端)
  • 2号文件 - 标准错误(默认为当前终端)

可通过lsof -p 进程号来查看打开的文件, lsof 命令常用于查找进程打开了哪些文件以及与打开文件相关联的内容

linux文件输入输出的重定向_第1张图片

图1,执行命令yes | cat > /dev/null &,执行yes命令,并将产生的结果丢掉;图2,yes命令相关的进程,发现1号文件(输出文件);图3 cat命令相关进程,发现0号文件(输入文件)

2 输出重定向

2.1 重定向输出:“>”

ls命令会将temp文件以文本形式列出,执行ls > result.txt后,ls输出的文本信息写入了 result.txt。

linux文件输入输出的重定向_第2张图片

1.2 追加重定向输出:“>>”

多次执行ls > result.txt,是对上一次result.txt内容的覆盖。ls > >result.txt,则表示对内容的追加。

linux文件输入输出的重定向_第3张图片

 3 输入重定向

将标准输入重定向到文件, 无需手动输入

sort < result.txt

你可能感兴趣的:(linux,linux,输入输出重定向)