Saltar al contenido

Comando multilínea: comentar una línea

Al fin después de tanto trabajar pudimos encontrar la contestación de esta escollo que muchos lectores de nuestro espacio presentan. Si tienes algún detalle que compartir no dudes en compartir tu conocimiento.

Solución:

No se puede comentar una parte de una línea.

Tenga en cuenta que dado que las nuevas líneas 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 su lugar, tal vez solo haga una copia del comando original en un editor y coméntelo completamente mientras mantiene el comando modificado sin comentar:

docker run 
 --rm 
 -u root 
 -v jenkins-data:/var/jenkins_home 
 -v /var/run/docker.sock:/var/run/docker.sock 
 -v "$HOME":/home 
 jenkinsci/blueocean

# Was originally:
# 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

Alternativamente, si desea borrar o cambiar ocasionalmente el -p opción y su argumento (asumiendo bash o una concha con el mismo array sintaxis):

port=( -p 8080:8080 )

docker run 
 --rm 
 -u root 
 "$port[@]" 
 -v jenkins-data:/var/jenkins_home 
 -v /var/run/docker.sock:/var/run/docker.sock 
 -v "$HOME":/home 
 jenkinsci/blueocean

Luego simplemente cambie o comente la tarea para port.

Llevando esto más lejos:

docker_run_args=(
    --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
)

docker run "$docker_run_args[@]"

Dentro de array asignación, no hay problemas con comentar una línea:

docker_run_args=(
    --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
)

docker run "$docker_run_args[@]"

Puede sustituir una sustitución de comando vacía:

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

valoraciones y reseñas

Si estás contento con lo expuesto, tienes la libertad de dejar un escrito acerca de qué te ha impresionado de esta división.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *