Вы не можете закомментировать часть строки.
Обратите внимание, что, поскольку экранированные строки экранированы, команда на самом деле представляет собой одну строку (для синтаксического анализатора оболочки), и нет способа закомментировать часть одной строки (за исключением самого конца).
Вместо этого, возможно, просто сделайте копию исходной команды в редакторе и закомментируйте ее полностью, оставив измененную команду без комментариев:
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
В качестве альтернативы, если вы хотите время от времени удалять или изменять -p
параметр и его аргумент (при условии bash
или оболочки с тем же синтаксисом массива):
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
Затем просто измените или закомментируйте назначение port
.
Принимая это дальше:
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[@]}"
Внутри назначения массива нет проблем с закомментированием строки:
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[@]}"
:
пустую команду или комментарий), но работает.