Co robi echo z symbolem „>>”?

15

Widziałem jakieś polecenia

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

Wiem, że echo drukuje coś na ekranie.

i limit.conf był plikiem w tej ścieżce / etc / security.

Ale want >>tu robi? to znaczy coś w stylu „do” lub „w”?

Zen
źródło
Odwiedź przekierowanie I / O na linuxcommand.org/lc3_lts0070.php
Pandya

Odpowiedzi:

26

>> przekierowuje wyjście polecenia po lewej stronie na koniec pliku po prawej stronie.

Więc,

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

będą dołączać * - nofile 65535 do końca /etc/security/limits.confpliku, zamiast drukować * - nofile 65535na ekranie.

Jeśli zamiast tego miałeś

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

(zwróć uwagę na >>zastąpione przez >), wszystko, co już jest obecne, /etc/security/limits.confzostałoby zastąpione przez * - nofile 65535, a nie dołączone.

Możesz także przeczytać to pytanie:

Praca w
źródło
2
Idealne, szczególnie dodatkowy punkt „>”. Pomaga mi uniknąć możliwej katastrofy.
Zen