He visto muchas formas de ejecutar código Perl o scripts, con diferentes banderas. Sin embargo, cuando trato de buscar en Google lo que significa cada bandera, obtengo principalmente resultados en sitios genéricos de Perl y no se encuentra información específica sobre las banderas o su uso allí.
A continuación se muestran las banderas que encuentro con más frecuencia, y no tengo ni idea de lo que significan:
- perl -pe
- perl -pi
- perl -p
- perl -w
- Perl -d
- perl -i
- perl -t
Estaré muy agradecido si me dice qué significa cada uno de ellos y algunos casos de uso para ellos, o al menos me dice una forma de averiguar su significado.
Solución del problema
Sí, Google es notoriamente difícil para buscar puntuación y, desafortunadamente, Perl parece estar compuesto principalmente de puntuación:-)
Los modificadores de la línea de comandos se detallan en perlrun (disponibles desde la línea de comandos llamando a perldoc perlrun
). Entrando en las opciones brevemente, una por una:
-p
: coloca un bucle de impresión alrededor de su comando para que actúe en cada línea de entrada estándar. Se usa principalmente para que Perl pueda vencer a Awk en términos de potencia Y simplicidad:-)-n
: coloca un bucle que no se imprime alrededor de su comando.-e
: Le permite proporcionar el programa como argumento en lugar de en un archivo. No desea tener que crear un archivo de secuencia de comandos para cada pequeña frase de Perl.-i
: modifica su archivo de entrada en el lugar (haciendo una copia de seguridad del original). Práctico para modificar archivos sin el{copy, delete-original, rename}
proceso.-w
: Activa algunas advertencias. Cualquier buen codificador de Perl usará esto.-d
: se ejecuta bajo el depurador de Perl. Para depurar su código Perl, obviamente.-t
: trata ciertos códigos "contaminados" (dudosos) como advertencias (el modo de contaminación adecuado generará un error en este código dudoso). Se utiliza para reforzar la seguridad de Perl, especialmente cuando se ejecuta código para otros usuarios, como secuencias de comandos setuid o material web.
No hay comentarios.:
Publicar un comentario