El perl pone a disposición un conjunto bastante rico de variables especiales, o sea variables gestionadas directamente por el intérprete que contienen parámetros muy útiles.
En muchos casos puede ser útil pasar de los parámetros en la línea de instrucción a nuestro script Perl, por ejemplo con:

perl script.pl argumento

Esto se puede hacer perfectamente recordando que los parámetros que nosotros pasamos se almacenan en el array @ARGV (¡mayúscula!); este array es especial, pero se comporta exactamente como los demás array: $ARGV[0] indica el primer elemento del array, $#ARGV indica el último, etc. Veamos como ejemplo la “reescritura” de la instrucción ‘grep’ de los sistemas Unix: esta instrucción muestra las líneas del file de texto que contienen la cadena pasada como argumento al programa; por tanto, se escribirá un script que busca en el file de texto el argumento que nosotros pasamos a nuestro script.

#!/usr/bin/perl
$ARGV[0] || die “tienes que especificar la cadena de buscar\n”;
@file = `ls -1`;
chop(@file);
foreach $file (@file) {
-T $file || next;
open(FILE, “<$file”) ||next;
while ($r = ) {
$r =~ /$ARGV[0]/ && print “$file: $r”;
}
close (IN);
}

Quizá el ejemplo resulta algo general, pero puede ser útil para ilustrar las potencialidades de @ARGV; no os preocupéis si no entendéis foreach, open y otros: más adelante se explicarán. Un ejemplo más simple puede ser:

#!/usr/local/bin/perl
$filename = $ARGV[0];
open(FILE, “< $filename”) || die “¡Error!\n\n”;
while ($riga = ) {
print “$riga”;
}

En este ejemplo, el script espera que se le pase como argumento el nombre del file (segunda línea) sobhre el que ejecuta determinadas operaciones (en concreto, abre el file en lectura o, si no existe, se muestra un mensaje de error; después, imprime cada línea de ese file) Otro tipo de variables interesante es el de las variables de ambiente, que el intérprete toma del sistema y memoriza en el hash %ENV. Este hash contiene todas las variables de ambiente del sistema, que pueden ser seleccionadas con $ENV{variable}. Para ver su funcionamiento, hay que probar el siguiente script:

#!/usr/bin/perl
print “Path è: $ENV{PATH}\n”;

Obviamente, dicho script funciona con todas las variables y además es posible modificarlas (cuidado para no armar un lío). Para ver sobre qué variables podéis actuar, ejecutad:

$ set |more

que mostrará las variables con sus respectivos valores.

?

El Test de Turing y la inteligencia artificial Alan Turing (1912-1954) fue un matemático, criptógrafo, filósofo y un teórico de la computación que, además de trabajar en el equipo que descifró los ...
Crean prótesis de mano con impresora 3D Alumnos y profesores de la Universidad CEU San Pablo de Madrid han construido una prótesis de mano para un niño de 6 años con tecnología de impresión ...
Portal de Anuncios Clasificados para Adultos Plataforma: LAMP CMS: WordPress Front End Colores usados, negro, rojo, gris, blancos Pagina de inicio con disclaimer, opcional, recomendada El ...
Chrome 19, listo para descargar El canal estable del navegador con mayor crecimiento en los dos últimos años acaba de liberar el nuevo Chrome 19 final. Disponible para usuarios de...
Que Son los Proyectos Spin-Off? Spin-off o derivado (también salpicadura) es un término anglosajón que se refiere a un proyecto nacido como extensión de otro anterior, o más aún de u...
Como Impactan las Tecnologías en los Negocios Está claramente comprobado que la aplicación de tecnología informática genera mejoras en la productividad y la competitividad de las empresas....
#whatsapp: La versión de WhatsApp para Android incluye el cifrado La versión de WhatsApp para Android incluye el cifrado punto a punto, de manera que solo emisor y receptor pueden acceder a los mensajes. Las críti...
El próximo Apple Watch sale en abril, veamos que nos trae.. Ayer mismo conocíamos la llegada de la nueva actualización a iOS 8.1.3 para los usuarios de iPhone, iPad y iPod Touch, un paquete de datos que ha ater...
Android Lollipop se actualiza para corregir errores y fallas Google volvió a actualizar su sistema operativo móvil, Android Lollipop, a la versión 5.1, para hacer frente a algunos de los problemas que tiene la v...
Hacer marketing con Twitter Últimamente, la gente se pregunta mucho su se puede aprovechar el éxito de Twitter para poder generar ganancias haciendo campañas de marketing, al igu...