Was bewirkt das Echo mit dem Symbol ">>"?

14

Ich habe einen Befehl wie gesehen

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

Ich weiß, Echo etwas auf dem Bildschirm zu drucken.

und limits.conf war eine Datei in diesem Pfad / etc / security.

Aber willst >>du das hier machen? es bedeutet so etwas wie "zu" oder "in"?

Zen
quelle
Besuchen Sie die E / A-Umleitung unter linuxcommand.org/lc3_lts0070.php
Pandya,

Antworten:

24

>> Leitet die Ausgabe des Befehls auf der linken Seite an das Ende der Datei auf der rechten Seite um.

So,

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

wird an das Ende der Datei angehängt , anstatt auf dem Bildschirm zu drucken .* - nofile 65535/etc/security/limits.conf* - nofile 65535

Wenn du stattdessen hättest

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

( man beachte die >>Fassung >), alles bereits in /etc/security/limits.confworden wäre ersetzt durch * - nofile 65535, und nicht angehängt.

Sie können diese Frage auch gerne lesen:

Job in
quelle
2
Perfekt, vor allem der zusätzliche ">" Punkt. Es hilft mir, mögliche Katastrophen zu vermeiden.
Zen