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 ~.