Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Duda sobre lanzamiento de scripts Perl y otros comandos

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Pasando el Rato
Mensaje Mar Oct 17, 2006 5:44 am
fgalves
Perlero Adicto
Perlero Adicto
Registrado: 25 Sep 2006
Mensajes: 210
Duda sobre lanzamiento de scripts Perl y otros comandos Responder citando

Hola,

Tengo una duda que concierne más al sistema operativo UNIX que a Perl pero creo que a todos los novatos como yo nos puede ser útil saber.
Con la tecla TAB, el sistema completa el comando (en caso de ser único), o propone todas las posibilidades existentes.
En determinadas ocasiones, me encuentro en un directorio conteniendo ciertos script Perl, pero estoy obligado a invocarlos con:
Perl:
perl nombre_Script.pl

y además, escribiendo el inicio de sus nombres y pulsando sobre TAB, es como si no los encontrara.

¿Alguien puede explicarme cómo hacer para que dichos scripts puedan ser invocados usando TAB?

Antes que nada, os aclaro que esta duda no tiene nada que ver con lo de la primera línea de los scripts Perl, que permite lanzarlos sin invocarlos con "perl". Eso ya lo se. Esta duda se refiere más bien a lo de autocompletar el comando con TAB.

Muchas gracias y perdon por alargarme tanto,
Felipe
Mensaje Mar Oct 17, 2006 6:25 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4084
Ubicación: Valladolid, España
Responder citando

No es asunto que concierne a UNIX, sino al shell Bash. El autocompletado es una secuencia de escape en la que Bash busca entre el histórico de comandos y la caché de ficheros y directorios aquellos que concuerden con lo que pide en ese momento el usuario. Tienes toda la información en la página de manual de Bash.

Lo de la primera línea en los scripts Perl es para que puedas lanzarlos sin tener que poner el nombre del intérprete delante, como comentas. Si estás obligado a poner 'perl' y no te autocompleta, es quizás porque en ese momento Bash no sabe cómo tiene que autocompletarlos.

En mi Linux, si escribo 'perl ' y a continuación pulso dos veces sobre la tecla TAB, me muestra un listado de todos los ficheros presentes en el directorio actual. Si escribo a continuación las primeras letras de uno de ellos y luego otra vez a la tecla TAB, sí que me lo completa.

En las últimas distribuciones Linux, se ha aumentado esta posibilidad mucho más. Por ejemplo, al hacer una doble pulsación sobre TAB después de escribir 'man ' saldrá un listado de las páginas de manual posibles o incluso completar el nombre de la página de manual. Lo mismo para el comando 'zip', con lo que sólo saldrán en la lista los ficheros terminados en '.zip', etc. etc. Para saber la lista de funciones añadidas (generalmente definidas en /etc/bash.bashrc o /etc/bash_completion) basta con ejecutar el comando 'set'.
Mensaje Mar Oct 17, 2006 6:27 am
fgalves
Perlero Adicto
Perlero Adicto
Registrado: 25 Sep 2006
Mensajes: 210
Responder citando

¡¡¡¡Explorer, eres mi héroe informático!!!!
¡Gracias como siempre por tu respuesta y sobretodo por tu amabilidad!
Felipe
Publicar nuevo tema   Responder al tema    Foros de discusión -> Pasando el Rato Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group