139 votes

Quelle est la magie du "-" (un tiret) dans les paramètres de ligne de commande ?

Exemples:

  • Créez une image ISO et gravez-la directement sur un CD.

    mkisofs -V Photos -r /home/vivek/photos | cdrecord -v dev=/dev/dvdrw -

  • Passer au répertoire précédent.

    cd -

  • Écoutez sur le port 12345 et décompressez les données qui lui sont envoyées.

    nc -l -p 12345 | tar xvzf -

A quoi sert le tableau de bord et comment l'utiliser ?

30voto

Ce n'est pas magique. Certaines commandes interprètent - comme l'utilisateur souhaitant lire depuis stdin ou écrire sur stdout ; il n'y a rien de spécial à ce sujet à la coquille.

8voto

Brian Cain Points 7150

Cela signifie utiliser le flux d'entrée standard du programme.

Dans le cas de cd , cela signifie quelque chose de différent : passez au répertoire de travail précédent.

6voto

William Pursell Points 56211

La magie est dans la convention. Pendant des millénaires, les gens ont utilisé « - » pour distinguer les options des arguments, et ont utilisé « - » dans un nom de fichier pour signifier soit stdin soit stdout, selon le cas. Ne sous-estimez pas le pouvoir des conventions !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X