Linux Shell输入/输出重定向

在Linux中,输入/输出重定向是一种非常有用的技术,允许您将命令的输入/输出从标准输入/输出中重定向到其他位置。以下是一些常见的输入/输出重定向操作:

“>”操作符:将命令的标准输出输出到文件中,例如:

ls > file.txt

这将列出当前目录的文件,并将其输出到名为“file.txt”的文件中。

“>>”操作符:将命令的标准输出追加到文件中,例如:

echo "hello" >> file.txt

这将在名为“file.txt”的文件末尾添加一行“hello”。

“<“操作符:将命令的标准输入重定向自文件中,例如:

sort < file.txt

这将按字母顺序对“file.txt”中的行进行排序,并将结果输出到屏幕上。

“2>”操作符:将命令的标准错误输出到文件中,例如:

ls /noexist 2> error.txt

这将输出一个错误消息,表明“/noexist”文件不存在,并将错误消息输出到名为“error.txt”的文件中。

“&>”操作符:将命令的标准输出和标准错误输出都重定向到文件中,例如:

ls /noexist &> output.txt

这将输出错误消息并将其保存在名为“output.txt”的文件中。

这只是输入/输出重定向的一些常见用法,还有其他用法,例如管道和Here文档,但这应该足以让您开始使用这些功能。