Que fait l'écho avec le symbole «>>»?

15

J'ai vu une commande comme

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

Je sais que l'écho imprime quelque chose sur l'écran.

et limits.conf était un fichier dans ce chemin / etc / security.

Mais voulez-vous >>faire ici? cela signifie quelque chose comme «à» ou «dans»?

Zen
la source
Visitez la redirection d'E / S sur linuxcommand.org/lc3_lts0070.php
Pandya

Réponses:

25

>> redirige la sortie de la commande sur son côté gauche vers la fin du fichier sur le côté droit.

Donc,

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

va ajouter * - nofile 65535 à la fin du /etc/security/limits.conffichier, au lieu d'imprimer * - nofile 65535sur l'écran.

Si vous aviez à la place

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

(notez le >>remplacer par >), tout déjà présent dans /etc/security/limits.confaurait été remplacé par * - nofile 65535, et non en annexe.

Vous pouvez également lire cette question:

jobin
la source
2
Parfait, surtout le point «>» supplémentaire. Cela m'aide à éviter un éventuel désastre.
Zen