168 votes

Commentaires en ligne pour bash?

Je aimerais être en mesure de commenter un seul drapeau, une seule ligne de commande. Bash ne semble avoir " de # jusqu'à la fin-de-ligne de commentaires. Je suis à la recherche d'astuces comme:

ls -l $([ ] && -F is turned off) -a /etc

C'est moche, mais c'est mieux que rien. Quelqu'un a des mieux des suggestions?

Mise à JOUR

La suite semble fonctionner, mais je ne suis pas sûr de savoir si c'est portable:

ls -l `# -F is turned off` -a /etc

144voto

Rafareino Points 157

Mon préféré est:

Commentant dans le script BASH

Qui ont moins de frais généraux que le projet de mise à jour

Cela aura des frais généraux, mais techniquement il n'répondre à votre question

echo abc `#put your comment here` \
     def `#another chance for a comment` \
     xyz etc

Et pour les pipelines, plus précisément, il existe une solution propre avec pas de frais généraux

echo abc |        # normal comment OK here
     tr a-z A-Z | # another normal comment OK here
     sort |       # the pipelines are automatically continued
     uniq         # final comment

Bash: Comment Mettre de la Ligne de Commentaire Multi-ligne de Commande

62voto

Dan Points 2072

Je trouve qu'il est plus facile (et plus lisibles) il suffit de copier la ligne et commentaire de la version originale:

#Old version of ls:
#ls -l $([ ] && -F is turned off) -a /etc
ls -l -a /etc

29voto

$(: ...) est un peu moins moche, mais toujours pas bon.

4voto

Karoly Horvath Points 45145

Comment à propos de le stocker dans une variable?

#extraargs=-F
ls -l $extraargs -a /etc

4voto

dave Points 9000

La plupart des commandes permettent d'arguments pour venir dans n'importe quel ordre. Il suffit de déplacer le commentaire des drapeaux à la fin de la ligne:

ls -l -a /etc # -F is turned off

Puis à son tour sur le dos, juste dé-commenter et supprimer le texte:

ls -l -a /etc -F

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