J'aime utiliser le format suivant dans les scripts pour les commandes avec beaucoup de paramètres (pour la lisibilité):
docker run \
--rm \
-u root \
-p 8080:8080 \
-v jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v "$HOME":/home \
jenkinsci/blueocean
Mais, parfois, je voudrais commenter l'un de ces paramètres comme:
# -p 8080:8080
Cela ne fonctionne pas, car l'EOL est interprété comme retour et la commande échoue. J'ai également essayé:
\ # -p 8080:8080
qui n'a pas fonctionné non plus.
Question: Existe-t-il un moyen de commenter le paramètre, il est donc toujours sur sa propre ligne, mais je serais en mesure d'exécuter le script?
shell-script
shell
scripting
Chirlo
la source
la source
:
la commande vide ou un commentaire) mais fonctionne.:
seraittrue
Vous ne pouvez pas commenter un morceau de ligne.
Notez que puisque les sauts de ligne sont échappés, la commande est en fait une seule ligne (à l'analyseur shell), et il n'y a aucun moyen de commenter une partie d'une seule ligne (sauf à la toute fin).
Au lieu de cela, peut-être juste faire une copie de la commande d'origine dans un éditeur et la commenter complètement tout en gardant la commande modifiée sans commentaire:
Alternativement, si vous souhaitez supprimer ou modifier occasionnellement l'
-p
option et son argument (en supposantbash
ou un shell avec la même syntaxe de tableau):Ensuite, modifiez ou commentez l'affectation
port
.Pour aller plus loin:
À l'intérieur de l'affectation de tableau, il n'y a aucun problème à commenter une ligne:
la source