Bloquear comentarios en un script de Shell

Resuelto theycallmemorty asked hace 15 años • 15 respuestas

¿Existe una forma sencilla de comentar un bloque de código en un script de Shell?

theycallmemorty avatar Jun 04 '09 06:06 theycallmemorty
Aceptado

En fiesta:

#!/bin/bash
echo before comment
: <<'END'
bla bla
blurfl
END
echo after comment

El delimitador 'y 'alrededor del mismo ENDson 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.

sunny256 avatar Jun 04 '2009 00:06 sunny256

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í.

Relative0 avatar Jun 28 '2019 04:06 Relative0

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 //.)

viEs casi universal en cualquier lugar donde lo haya /bin/sh.

OscarRyz avatar Jun 04 '2009 00:06 OscarRyz

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
dannyhan12 avatar Apr 10 '2013 15:04 dannyhan12