Bienvenido a Computer Facil

Ya somos 40276 miembros registrados, ¡ Únete tu también !
  Crea tu cuenta Computer Facil Inicio     Foros Foros     Descargas Descargas     VideoJuegos VideoJuegos     Tutoriales Tutoriales de Informática Traducción a Inglés    
    


  Personal
 Agregar a Favoritos
 Tu Página de Inicio
 Contacta al Webmaster
 

  Secciones

    Inicio
    Tu cuenta
    Envia hoy tu noticia
    Escríbenos
    Recomiendanos
    Firma hoy el Libro de Visitas!

    Artículos y Manuales
    Trucos Windows
    FAQ

    Foros de Informatica
    Foros de Ocio
    Chat

    Descargas

    Todo MSN


    Tiendas Online, Viajes

    AbandonWare
    Juegos Flash
    Trucos de Juegos
    Ajedrez

    Galería de Fotos
    Famosa del día
    Famoso del día

    Enlaces Web Clasificados
    Ranking de Webs
    Servicios Gratuitos
    Envía Tarjetas o Postales

    Elinks ed2k
    Manual de Emule
    Emule FAQ


    Amor y Amistad

    Todo Móvil
    Todo Móvil 2
    Juegos Móvil

    Humor

    Premios Web
    Enciclopedia Informática
    Temas
    Archivo de Noticias
    Encuestas
    Estadísticas
    Top 10
    Buscador Interno
    Webs Afiliadas

  Recomendados


  Famosa del dí­a
Fotos de Famosas

  Top Sonidos Móvil

  Juegos

  Prensa de Hoy

Selecciona el periódico:

  Radio Online
Selecciona una emisora de radio para escucharla en directo:

  Horóscopo
Selecciona tu signo del zodíaco para ver la predicción de hoy:

  Top Posteadores
      Forista del Mes:
gabyrossi


      dejavi 
    Mensajes: 
    3475 

      agm 
    Mensajes: 
    2552 

      gabyrossi 
    Mensajes: 
    1791 

      arag 
    Mensajes: 
    1778 

      TvK10 
    Mensajes: 
    1398 

Entrega 5. Usando comodines, manuales e históricos
CURSO DESDE 0 DE GNU/LINUX. Versión 2




Entrega 5. Usando comodines, manuales e históricos.

$ (-

bash: (-: command not found

Un asterisco para dominarlos a todos.

Comenzamos de nuevo otra entrega más. Vamos a ver el uso de los comodines, que no es ni más ni menos que una característica del intérprete de comandos que nos permite referirnos a un conjunto de ficheros a la vez.

Empezaremos viendo primero el comodín '*': el comodín '*' hace referencia a cualquier carácter o cadena de caracteres (es decir, sustituye a uno, ninguno o muchos caracteres). Para entenderlo bien, ya que la explicación puede ser un poco confusa, veamos como siempre un ejemplo sencillo:

[matados2k@fortaleza matados2k]$ cd /dev

[matados2k@fortaleza dev]$ ls l*

lirc logimouse loop10 loop13 loop2 loop5 loop8 lp1

log loop0 loop11 loop14 loop3 loop6 loop9 lp2

logibm loop1 loop12 loop15 loop4 loop7 lp0 lp3

logicalco:

bci dci1300

[matados2k@fortaleza dev]$

Lo que acabamos de indicarle a ls con el uso de '*' es que nos liste todos los ficheros que empiecen por 'l' seguido de cualquier cosa, incluso nos lista el contenido de un directorio que empieza por 'l'. Otro ejemplo, para que nos quede definitivamente claro, puede ser este:

[matados2k@fortaleza dev]$ ls *rr*

stderr

[matados2k@fortaleza dev]$

En este caso lo que hemos hecho es decirle que nos liste todos los ficheros que contengan la cadena 'rr' (incluso los que empiecen o terminen por 'rr' ya que '*' incluso puede ser ningún carácter).

Si sois observadores y/o curiosos veréis que no funciona con los ficheros ocultos (acordaos de que empiezan por '.' ), porque afectaría entre otras cosas a los directorios especiales '.' y '..' que ya expliqué en entregas anteriores, y según con qué comandos lo utilicemos puede provocar verdaderos problemas (como por ejemplo rm).

Otra cosa importante es que en los ejemplos anteriores no es el comando 'ls' el que recibe por ejemplo el argumento 'l*', sino que es el intérprete de comandos (en mi caso bash) el que se encarga de buscar las coincidencias y lo que haría es ejecutar algo como 'ls lirc logimouse loop10 loop13 loop2 ....' . Lo que quiero decir es que no es el comando el que procesa los comodines, sino el propio intérprete de comandos, que se encarga luego de llamar al comando con los comodines ya procesados.

Y una interrogación para cada señor de la tierra GNU.

El siguiente y último comodín es '?' que hace referencia a cualquier carácter, pero en este caso sólo a uno (no puede ser ninguno como el caso de '*'). Para verlo claro veamos un ejemplo (para variar):

[matados2k@fortaleza dev]$ ls ?l??

tlk0 tlk1 tlk2 tlk3

[matados2k@fortaleza dev]$

En este caso le preguntamos a ls por todos aquellos comandos que tienen longitud 4 y el segundo carácter es una 'l', ¿sencillo, verdad?

Puedes combinar tanto '*' como '?' para conseguir el resultado deseado:

[matados2k@fortaleza dev]$ ls ?l*1

aloadC1 tlk1

[matados2k@fortaleza dev]$

Lo que hemos hecho es decirle a 'ls que nos muestre todos aquellos que de segundo carácter tienen una 'l' seguido de cualquier número de caracteres y acabe en 1. Quizás con 'ls' no le veáis mucha utilidad a estos comodines, pero imaginaos con cp, rm y mv por ejemplo. Podéis hacer tantas combinaciones como se os ocurran, así que a probad vosotros mismos.

Consultando información.

Muchas veces necesitamos conocer más acerca de un comando determinado o del uso del propio intérprete y nos gustaría tener un manual, en el caso de GNU/linux disponemos de un manual en línea muy útil denominado 'man'. Su sintaxis básica es la siguiente:

man [sección] comando

Por ejemplo, para saber todo de 'cp' no hay mas que consultar 'man cp' nos moveremos con los cursores arriba o abajo y para salir pulsamos la letra 'q'. La barra espaciadora pasa página a página y podemos usar Re Pag y Av Pag de nuestro teclado para movernos.

El manual en línea está dividido en secciones, concretamente de la 1 a la 9, cada una referidas a una cosa distinta. Por ejemplo, la sección 2 es la de programación de C. Por defecto no pondremos sección y encontraremos lo que buscamos ya que busca en todas, pero en ocasiones (como por ejemplo cuando se programa) hay funciones que se llaman igual que algún comando de Linux y por defecto nos dará el comando en vez de la función. En ese caso, por ejemplo, le especificamos que queremos la sección 2. Para ver por vosotros mismos cómo se usa más a fondo 'man' probad con 'man man'.

Otra fuente útil de ayuda en línea es sin duda el comando 'info', que tiene un manejo para visualizar la información igual que 'man'.

Siguiendo tus propios pasos.

Para no tener que escribir una y otra vez los mismos comandos, el intérprete de comando mantiene un histórico de las órdenes que introducimos. Para mostrarlas usad las teclas de cursor arriba y abajo.

Para ver todo el historial de golpe tenemos el comando 'history', que nos mostrará numeradas todas y cada una de las órdenes que le hemos dado al intérprete de comandos. Esto es especialmente útil para ejecutar directamente un comando del historial usando '!' seguido del número de orden visto con 'history'. Por ejemplo, para la orden 5 del historial ejecutad '!5'.

En el caso de bash el historial es guardado en nuestro propio directorio de trabajo, en el fichero '.bash_history', en el cual podremos visualizar y manipular su contenido a nuestro gusto. (Recordad que es un fichero oculto).

Despedida.

Siento que esta entrega sea en esta ocasión bastante corta, pero es que el tema no da más de sí y mi tiempo tampoco. En la próxima entrega empezaremos con el uso de la fontanería Unix, como es el uso de la Entrada/Salida estándar, redireccionamiento, pipes y demás.

Agradecimientos: · Revisión del documento: karuchi (Carolina García).

Página oficial y dominio de mi propiedad http://matados2k.es
Matados'2k Usuario y moderador de foro.noticias3d.com
Matados'2k Usuario y moderador de www.sinuh.org
matados2k (arroba) gmail (punto) com

Este documento está sometido a la licencia de creative commons en su variante “Reconocimiento-NoComercial-SinObraDerivada 2.1 España” . Es de agradecer que se comunique al autor el uso de este documento en otro medio y se debe incluir de forma obligatoria este recuadro y los agradecimientos.










Copyright © por Computer Facil ,Derechos Reservados.

Publicado en: 2007-01-26 (2336 Lecturas)

[ Volver Atrás ]
Content ©

Foros de Informatica  Foros   Foros  Todos los Foros  Ofertas PCs   Ofertas Pcs  Venta Portatiles  Informatica Oferta   Descargas Web  Computer Hoy  Foros Posicionamiento Web   Consultor de Marketing Online  Descargas Web  Emoticonos Animados

Contacto -- (CC) 2004-2007 ComputerFacil.com . Algunos derechos reservados. Aviso Legal.