Bạn không thể bình luận một đoạn của một dòng.
Lưu ý rằng vì các dòng mới được thoát, nên lệnh thực sự là một dòng duy nhất (đối với trình phân tích cú pháp shell) và không có cách nào để nhận xét một phần của một dòng duy nhất (ngoại trừ ở cuối).
Thay vào đó, có thể chỉ cần tạo một bản sao của lệnh gốc trong trình chỉnh sửa và nhận xét hoàn toàn trong khi giữ cho lệnh đã sửa đổi không bị lỗi:
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
Ngoài ra, nếu bạn muốn thỉnh thoảng xóa hoặc thay đổi -p
tùy chọn và đối số của nó (giả sử bash
hoặc trình bao có cùng cú pháp mảng):
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
Sau đó chỉ cần thay đổi hoặc nhận xét ra bài tập port
.
Đưa điều này hơn nữa:
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[@]}"
Trong phần gán mảng, không có vấn đề gì với việc bình luận một dòng:
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[@]}"
:
là lệnh trống hoặc nhận xét) nhưng hoạt động.