Me gusta usar el siguiente formato en scripts para comandos con muchos parámetros (para facilitar la lectura):
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
Pero, a veces me gustaría comentar uno de estos parámetros como:
# -p 8080:8080
Esto no funciona, ya que la EOL se interpreta como retorno y el comando falla. Intenté esto también:
\ # -p 8080:8080
que tampoco funcionó.
Pregunta: ¿Hay alguna forma de comentar el parámetro, por lo que todavía está en su propia línea, pero podría ejecutar el script?
shell-script
shell
scripting
Chirlo
fuente
fuente
:
como el comando vacío o un comentario) pero funciona.:
seríatrue
No puedes comentar un trozo de línea.
Tenga en cuenta que, dado que las líneas nuevas se escapan, el comando es en realidad una sola línea (para el analizador de shell), y no hay forma de comentar una parte de una sola línea (excepto al final).
En cambio, tal vez solo haga una copia del comando original en un editor y coméntelo completamente mientras mantiene el comando modificado sin comentar:
Alternativamente, si desea eliminar o cambiar ocasionalmente la
-p
opción y su argumento (suponiendobash
o un shell con la misma sintaxis de matriz):Luego simplemente cambie o comente la tarea a
port
.Llevando esto más allá:
Dentro de la asignación de matriz, no hay problemas al comentar una línea:
fuente