Sie können einen Teil einer Zeile nicht auskommentieren.
Beachten Sie, dass der Befehl, da die Zeilenumbrüche maskiert sind, tatsächlich eine einzelne Zeile (für den Shell-Parser) ist und es keine Möglichkeit gibt, einen Teil einer einzelnen Zeile auskommentieren (außer ganz am Ende).
Erstellen Sie stattdessen einfach eine Kopie des ursprünglichen Befehls in einem Editor und kommentieren Sie ihn vollständig aus, während Sie den geänderten Befehl nicht kommentieren:
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
Alternativ, wenn Sie die -p
Option und ihr Argument gelegentlich löschen oder ändern möchten (vorausgesetzt bash
oder eine Shell mit derselben Array-Syntax):
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
Dann ändern oder kommentieren Sie einfach die Zuordnung zu port
.
Weiter gehen:
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[@]}"
Innerhalb der Array-Zuweisung gibt es keine Probleme beim Auskommentieren einer Zeile:
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[@]}"
:
als leeren Befehl oder Kommentar), funktioniert aber.