Los comandos basename y dirname.


Los sistemas Unix y Linux proporcionan instrucciones para construir nombres de archivos y directorios a partir de rutas absolutas o relativas. Por ejemplo, suponga que posee la siguiente ruta y quisiera conocer únicamente el nombre del archivo o el directorio en el cual se localiza el fichero:

usuario@Linux:~$ /usr/bin/vi

ARGUMENTOS

La órden basename se utiliza para extraer los directorios de una ruta especificada como argumento y despliega en pantalla solamente el último componente de este camino. Ejemplos:

usuario@Linux:~$ basename /usr/bin/vi
usuario@Linux:~$ basename /usr/lib/perl
usuario@Linux:~$ basename /etc/shells
usuario@Linux:~$ basename .

Arrojan como resultado:

vi
perl
shells
.

Por otra parte, la instrucción dirname proporciona sólo la sección de directorio suprimiendo el nombre del archivo. Ejemplos: 

usuario@Linux:~$ dirname /usr/bin/vi
usuario@Linux:~$ dirname /usr/lib/perl
usuario@Linux:~$ dirname /etc/shells
usuario@Linux:~$ dirname .

Arrojan como resultado:

/usr/bin
/usr/lib
/etc
.

EJERCICIOS

  1.  Obtenga el nombre y directorio para la ruta /etc/shells.
  2. Obtenga el nombre y directorio para la variable $HOME.
  3. Obtenga el nombre y directorio para la ruta estaRutaNoExiste/estaTampoco.
  4. Obtenga el nombre y directorio para la ruta /etc/hosts.
  5. Obtenga el nombre y directorio para la ruta ./../...
  6. Obtenga el nombre y directorio para la ruta estaRutaNoExiste.
  7. Obtenga el nombre y directorio para la ruta ~.
Anuncios
de Andrés Alvarado Publicado en Comandos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s