Bloquear comentarios en un script de Shell
¿Existe una forma sencilla de comentar un bloque de código en un script de Shell?
En fiesta:
#!/bin/bash
echo before comment
: <<'END'
bla bla
blurfl
END
echo after comment
El delimitador '
y '
alrededor del mismo END
son importantes; de lo contrario, las cosas dentro del bloque, como por ejemplo, $(command)
se analizarán y ejecutarán.
Para obtener una explicación, consulte esta y esta pregunta.
Se utiliza : '
para abrir y '
cerrar.
Por ejemplo:
: '
This is a
very neat comment
in bash
'
Esto es del ejemplo de Vegas que se encuentra aquí.
No hay ningún comentario de bloque en el script de shell.
Usando vi
(sí, vi
) puedes comentar fácilmente desde la línea n a la m
<ESC>
:10,100s/^/#/
(eso dice, de la línea 10 a la 100, sustituya el inicio de la línea (^) por el signo #).
y deje de comentar con
<ESC>
:10,100s/^#//
(que dice, de la línea 10 a la 100, sustituya el inicio de la línea (^) seguido de # con la nota //.)
vi
Es casi universal en cualquier lugar donde lo haya /bin/sh
.
Puedes usar:
if [ 1 -eq 0 ]; then
echo "The code that you want commented out goes here."
echo "This echo statement will not be called."
fi