带有“>>”符号的回声有什么作用?

Zen*_*Zen 22 command-line bash

我见过一些命令,比如

echo '* - nofile 65535' >> /etc/security/limits.conf
Run Code Online (Sandbox Code Playgroud)

我知道 echo 在屏幕上打印了一些东西。

而limits.conf 是/etc/security 路径中的一个文件。

但要在>>这里做什么?它的意思是“to”或“in”?

job*_*bin 35

>> 将左侧命令的输出重定向到右侧文件的末尾。

所以,

echo '* - nofile 65535' >> /etc/security/limits.conf
Run Code Online (Sandbox Code Playgroud)

附加 * - nofile 65535/etc/security/limits.conf文件的末尾,而不是打印* - nofile 65535在屏幕上。

如果你有

echo '* - nofile 65535' > /etc/security/limits.conf
Run Code Online (Sandbox Code Playgroud)

(注意>>替换为>),已经存在的所有内容都/etc/security/limits.conf将被替换* - nofile 65535,而不是附加。

您可能还想阅读这个问题:

  • 完美,尤其是额外的“>”点。它帮助我避免可能的灾难。 (2认同)