• Publicidad

Ayuda para ejecutar mi primer script en Perl

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Ayuda para ejecutar mi primer script en Perl

Notapor JACK J » 2010-10-24 14:09 @631

¡Buenas tardes!

Soy nuevo en el foro y como programador, también.

Tengo alguna experiencia en PHP y en Javascript, pero claro, ambos lenguajes no pueden compararse a Perl y lo cierto es que tengo muchas ganas de aprender porque el mundo de la programación me apasiona.

El origen de mi problema es que no puedo ejecutar un script desde mi máquina con el Ubuntu Karmic Koala.

Los pasos que he seguido para ejecutarlo son:
1- He escrito en el Gedit este script:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2.  print "Hola\n";
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4

2- Lo he guardado con una extensión .pl y lo he nombrado "programa.pl"
3- Ejecuto el comando which perl en el terminal y me devuelve /usr/bin/perl lo que quiere decir que todo está instalado correctamente
4- Ejecuto sudo -s para hacerme usuario root
5- Ejecuto en el terminal chmod +x programa.pl
6- Y después tendría que ejecutar ./ programa.pl para que imprima en pantalla el Hola, pero no logro pasar del paso 5 porque la terminal, o no hace nada o me dice que el directorio no existe.

¿A qué puede deberse?

Por si sirve de algo el Perl que estoy usando es v5.10.0 built for i486-linux-gnu-thread-multi.

Calculo que para vosotros debe ser muy evidente la respuesta y sin embargo yo no doy con ella.

Muchísimas gracias por adelantado.
JACK J
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2010-10-24 10:21 @473

Publicidad

Re: Ayuda para ejecutar mi primer script en Perl

Notapor explorer » 2010-10-24 14:26 @643

Bienvenido a los foros de Perl en Español, JACK J.

Sí que se puede comparar Perl v5 con PHP, ya que, originalmente, el PHP se creó a partir de un cgi escrito en Perl. De JavaScript, poco se puede comparar, ya que Perl nació antes, pero Perl v6 sí que ha tomado alguna idea ;)

En cuanto a tu programa...

* No es necesario convertirse en root para ejecutar código Perl. Basta con
a) ejecutarlo como argumento al intérprete perl, como: perl ./programa.pl (no hace falta dar la ruta completa al intérprete perl porque, suponemos, que tú, como usuario, tienes la ruta /usr/bin añadida a tu $PATH, o

b) darle los permisos de ejecución con chmod, y luego ejecutarlo directamente: ./programa.pl. ¡Ojo! Observa que NO hay espacio entre la '/' y 'programa.pl'.

* ten en cuenta que si editas tu programa en el directorio de usuario, al hacer sudo y cambiar a root, estás cambiando al directorio del root.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Ayuda para ejecutar mi primer script en Perl

Notapor creating021 » 2010-10-24 14:33 @648

Hola y bienvenido.

Para ejecutar ese programa no tienes que ser root.

Lo primero que haremos (después de guardar el programa) es abrir una consola o terminal (veo que ya lo sabes hacer) y luego vamos al directorio en que se encuentra nuestro programa.

Desde este punto, podemos hacer dos cosas:
  • Ejecutar el programa usando directamente el interpretador.
  • Darle permiso de ejecución al archivo y ejecutarlo.

Hacer la primera forma es muy simple, hagámoslo paso por paso:
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
cd /home/creating021/programas
perl programa.pl
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


La segunda no deja de ser simple:
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
cd /home/creating021/programas
chmod +x programa.pl
./programa
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Fíjate que NO hay un espacio después del ./

EDITO: explorer le dio clic al botón enviar antes que yo :lol:
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Re: Ayuda para ejecutar mi primer script en Perl

Notapor ramiromd » 2010-10-24 15:54 @704

Bueno, yo también soy novato, ¡je!, y los scripts los ejecuto con mi usuario normal y el comando perl. De esta manera:
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
perl script.pl
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

¡Saludos y espero que sirva!
ramiromd
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2010-10-23 15:53 @703

Re: Ayuda para ejecutar mi primer script en Perl

Notapor JACK J » 2010-10-26 08:51 @410

Buenas tardes.

Después de experimentar y gracias a ustedes, di con la solución: era cuestión de cambiar de directorio como me indicaron. Tengo poquita experiencia en PHP pero en Windows ejecutado desde localhost, o sea que no estoy acostumbrado a la plataforma Linux. Me faltó comentar que hace una semana que tengo instalado el Ubuntu y todavía me falta aprender cómo funciona el sistema al completo.

Supongo que agregando la ruta a path se pueden ejecutar los scripts desde cualquier directorio, ¿no?

¿Me pueden explicar cómo se hace?

Mi duda quedó resuelta y ya los ejecuto dándole los permisos necesarios. Gracias a todos por contestar y aportar su granito de arena y cómo no agradecerles enormemente el recibimiento en el foro, la rapidez y la fiabilidad de sus respuestas.

El que no sabe es como el que no ve y yo quiero ver.

Gracias de todo corazón.
JACK J
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2010-10-24 10:21 @473


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 7 invitados