Você não pode comentar um pedaço de linha.
Observe que, como as novas linhas são escapadas, o comando é na verdade uma única linha (para o analisador de shell) e não há como comentar parte de uma única linha (exceto no final).
Em vez disso, talvez faça apenas uma cópia do comando original em um editor e comente-o completamente, mantendo o comando modificado descomentado:
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
Como alternativa, se você deseja excluir ou alterar ocasionalmente a -p
opção e seu argumento (supondo bash
ou um shell com a mesma sintaxe 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
Em seguida, basta alterar ou comentar a tarefa para port
.
Levando isso adiante:
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 da atribuição da matriz, não há problemas em comentar uma linha:
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 o comando vazio ou um comentário), mas funciona.