Что делает эхо с символом «>>»?

15

Я видел такую ​​команду, как

echo '* - nofile 65535' >> /etc/security/limits.conf

Я знаю, эхо-печать чего-то на экране.

и limit.conf был файлом в этом пути / etc / security.

Но хотите ли >>здесь? это означает что-то вроде «в» или «в»?

Zen
источник
Посещение Перенаправление ввода / вывода в linuxcommand.org/lc3_lts0070.php
Pandya

Ответы:

25

>> перенаправляет вывод команды с левой стороны в конец файла с правой стороны.

Так,

echo '* - nofile 65535' >> /etc/security/limits.conf

будет добавить * - nofile 65535 в конце /etc/security/limits.confфайла, вместо того , чтобы печатать * - nofile 65535на экране.

Если бы вы имели

echo '* - nofile 65535' > /etc/security/limits.conf

(обратите внимание на >>заменен >), все уже присутствует в /etc/security/limits.confбыл бы заменен на * - nofile 65535, а не добавляется.

Вы также можете прочитать этот вопрос:

Jobin
источник
2
Идеально, особенно дополнительная точка «>». Это помогает мне избежать возможных катастроф.
Дзен