Comment commentaire particulier des lignes dans un script shell
Quelqu'un peut-il suggérer comment commentaire particulier des lignes dans le script shell autres que #
?
Supposons que je veux commenter cinq lignes. Au lieu d'ajouter #
à chaque ligne, est-il un autre moyen de commenter les cinq lignes?
- Malheureusement pas en sh, Bash et Perl.
- Pas de. Les commentaires peuvent seulement être fait avec les principaux
#
. Il n'y a pas de multiples lignes de commentaires (comme/* ... */
en php). - Ils sont appelés "bloquer les commentaires" par la façon dont
- Double Possible de Bloquer les Commentaires dans un Script Shell
Vous devez vous connecter pour publier un commentaire.
Vous pouvez commenter l'article d'un script à l'aide d'un conditionnel.
Par exemple, le script suivant:
de sortie:
Pour décommentez la section de code, il vous suffit de commenter la variable:
(Le faire serait d'imprimer les numéros de 1 à 7.)
Oui (même si c'est un méchant hack). Vous pouvez utiliser un heredoc ainsi:
Qu'est-ce à faire ? Un
heredoc
se nourrit de tous les suivants, jusqu'à la terminaison (dans ce cas, EOF) dans la nomination de commande. De sorte que vous pouvez entourer le code que vous souhaitez commenter avecet il va prendre tout le code contenu entre les deux expressions du folklore et de les nourrir à
echo
(echo
ne pas lire à partir de stdin. donc, tout cela est jeté).Remarque que ci-dessus, vous pouvez mettre n'importe quoi dans le
heredoc
. Il n'a pas à être shell valide code (c'est à dire qu'il n'a pas à analyser correctement).C'est très méchant, et je vous l'offre comme un point d'intérêt. Vous ne pouvez pas faire l'équivalent de C
/* ... */
echo
, ou bien envoyer l'écho de /dev/null.true
peut-être mieux.:
, qui peut être plus efficace quetrue
(bien que vraiment, ni va ralentir votre script en bas). Pour les fins de commenter le code, il peut être plus lisible, pour la simple raison qu'il n'a pas d' regard comme c'est censé faire quoi que ce soit.Vous devez compter sur '#', mais pour rendre la tâche plus facile en vi, vous pouvez effectuer les opérations suivantes (appuyez sur echap première):
avec 10 et 20 étant le début et la fin de la ligne nombre de lignes que vous voulez en commentaire
et à annuler lorsque vous avez terminé:
pour seule ligne de commentaire ajouter # à partir d'une ligne
pour plusieurs commentaires en ligne ajouter ' (single quote) à partir de laquelle vous voulez commencer & ajouter ' (nouveau single quote) à l'endroit où vous souhaitez mettre fin à la ligne de commentaire.