Có (mặc dù đây là số khó chịu hack). Bạn có thể sử dụng số heredoc như vậy:
#!/bin/sh
# do valuable stuff here
touch /tmp/a
# now comment out all the stuff below up to the EOF
echo <<EOF
...
...
...
EOF
Việc này đang làm gì? Một heredoc
cung cấp tất cả các đầu vào sau đây cho trình kết thúc (trong trường hợp này là EOF) vào lệnh được chỉ định. Vì vậy, bạn có thể bao quanh mã bạn muốn nhận xét ra với
echo <<EOF
...
EOF
và nó sẽ đưa tất cả các mã chứa giữa hai EOFs và cho chúng ăn để echo
(echo
không đọc từ stdin nên tất cả bị ném xa).
Lưu ý rằng với ở trên, bạn có thể đặt bất kỳ thứ gì trong số heredoc
. Nó không phải là mã shell hợp lệ (tức là nó không phải phân tích cú pháp đúng).
Điều này rất khó chịu và tôi chỉ cung cấp nó như một điểm đáng chú ý. Bạn không thể làm tương đương với C của /* ... */
Nguồn
2013-08-21 10:09:17
Đáng tiếc là không phải trong sh, Bash, và Perl. –
Không. Bình luận chỉ có thể được thực hiện với hàng đầu '#'. Không có nhiều dòng chú thích (chẳng hạn như '/ * ... * /' trong php). – fedorqui
Chúng được gọi là "chặn nhận xét" theo cách – wyu