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:
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 eliminar o cambiar ocasionalmente la -p
opción y su argumento (suponiendo bash
o un shell con la misma sintaxis de matriz):
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 a port
.
Llevando esto más allá:
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 la asignación de matriz, no hay problemas al 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[@]}"
:
como el comando vacío o un comentario) pero funciona.