">" 与 ">>" 的作用是什么?

">" 与 ">>" 的作用是什么?

我目前正在为 Linux 上的 GCSE 计算控制评估做准备。我在命令行中输入ls > listand ls >> list,但它没有执行任何操作。我已经用谷歌搜索了它,但我找不到它到底是做什么的。

什么是:

ls > list

ls >> list

做?

答案1

两者都将标准输出重定向到文件。

ls > list

如果该文件存在,它将被替换。

ls >> list

如果该文件不存在,则会创建该文件。如果存在,它将被附加到文件末尾。

了解更多:IO重定向

答案2

这:

ls > list

意味着将命令的输出重定向ls创造一个名为 的新文件list。如果文件已经存在,代替它。

然而

ls >> list

意味着重定向命令的输出ls并且附加它到名为的文件list 如果该文件不存在则创造它。


通常>在可以清除现有文件时使用。这通常意味着输出会根据最新的当前状态不断覆盖文件。例如,每次测试程序时,您可能会覆盖以前的测试输出。

通常>>用于记录事件、解析或其他数据处理等项目,其中数据被逐段创建或转换为新形式

答案3

这两个命令都将ls命令的输出重定向到名为 的文件list>将创建/替换名为 的输出文件list>>将创建(如果文件list尚不存在)或附加文件list。可以list使用查看文件内容cat list

相关内容