Non puoi commentare un pezzo di una riga.
Si noti che, poiché le nuove righe sono sfuggite, il comando è in realtà una singola riga (per il parser della shell) e non c'è modo di commentare una parte di una singola riga (tranne alla fine).
Invece, forse basta fare una copia del comando originale in un editor e commentarlo completamente mantenendo il comando modificato senza commenti:
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
In alternativa, se si desidera eliminare occasionalmente o modificare l' -p
opzione e il relativo argomento (presupponendo bash
o una shell con la stessa sintassi dell'array):
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
Quindi modifica o commenta il compito in port
.
Portandolo oltre:
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[@]}"
All'interno dell'assegnazione dell'array, non ci sono problemi con il commento di una riga:
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[@]}"
:
come comando vuoto o commento) ma funziona.