Да (хотя это противный хак). Вы можете использовать heredoc таким образом:
#!/bin/sh
# do valuable stuff here
touch /tmp/a
# now comment out all the stuff below up to the EOF
echo <<EOF
...
...
...
EOF
Что это делает? A heredoc
передает все следующие данные до терминатора (в данном случае EOF) в назначенную команду. Таким образом, вы можете окружить код, который вы хотите закомментировать с
echo <<EOF
...
EOF
, и он будет принимать весь код, содержащийся между двумя ЭОФ и кормить их echo
(echo
не читает из стандартного ввода, так что все это брошено далеко).
Обратите внимание, что с вышесказанным вы можете положить что-нибудь в heredoc
. Он не должен быть действительным кодом оболочки (т. Е. Ему не нужно правильно разбираться).
Это очень неприятно, и я предлагаю его только как достопримечательность. Вы не можете сделать эквивалент C's /* ... */
к сожалению, не в ш, Bash и Perl. –
№ Комментарии могут быть выполнены только с помощью '#'. Нет комментариев с несколькими строками (например, '/ * ... * /' в php). – fedorqui
Они называются «комментариями блоков», кстати, – wyu