重定向是 Linux 中的一项功能,当执行命令时,您可以更改标准输入/输出设备。任何 Linux 命令的基本工作流程都是接受输入并给出输出。raksmart香港服务器为您分享Linux/Unix 输入输出重定向:
整片教程中,我们将学习五个主要模块,在这一篇中我们学习“输出重定向、输入重定向、文件描述符 (FD)”模块。推荐阅读:《Linux 操作系统简介》
输出重定向
‘ > ‘ 符号用于输出 (STDOUT) 重定向。
例子:
ls -al > listings
这里命令 ls -al 的输出被重定向到文件“列表”而不是你的屏幕。
Linux/Unix 中的重定向——揭秘!
注意:在将命令输出重定向到文件时使用正确的文件名。如果存在同名文件,重定向命令将删除该文件的内容,然后可能会被覆盖。”
如果您不想覆盖文件但想向现有文件添加更多内容,则应使用“>> ”运算符。
您不仅可以将标准输出重定向到文件,还可以重定向到设备!
$ cat music.mp3 > /dev/audio
cat 命令读取文件 music.mp3 并将输出发送到 /dev/audio 这是音频设备。如果您的 PC 中的声音配置正确,此命令将播放文件 music.mp3
输入重定向
‘ < ‘ 符号用于输入(STDIN)重定向
示例: Linux 中的邮件程序可以帮助您从终端发送电子邮件。
您可以使用标准设备键盘键入电子邮件的内容。但是,如果您想将文件附加到电子邮件,您可以使用以下格式的输入重定向运算符。推荐阅读:《Linux服务器中CentOS、Ubuntu、Debian系统比较》
Mail -s “Subject” to-address < Filename
这会将文件与电子邮件一起附加,并将其发送给收件人。
上面的例子很简单。让我们看一些利用文件描述符的高级重定向技术。
文件描述符 (FD)
在 Linux/Unix 中,一切都是文件。常规文件、目录,甚至设备都是文件。每个文件都有一个关联的编号,称为文件描述符 (FD)。
您的屏幕也有一个文件描述符。执行程序时,输出将发送到屏幕的文件描述符,您可以在监视器上看到程序输出。如果将输出发送到打印机的文件描述符,则程序输出将被打印。
以上三个模块讲解完成,下一章我们讲解“错误重定向、为什么错误重定向?”两个模块。推荐相关阅读:《Linux服务器中CentOS、Ubuntu、Debian系统比较》