La creación de scripts en Linux requiere un conocimiento sólido de los comandos proporcionados por el shell. Algunos de ellos son bastante útiles y algo complejos de usar como el comando rm y otros son más simples como el comando basename. Este último, aunque con una utilidad algo limitada, es imprescindible en muchos scripts.
El comando nombre-base
En la documentación del comando, tenemos la siguiente definición
Imprima NOMBRE con los componentes principales del directorio eliminados. Si se especifica, también elimine un SUFIJO final.
Además de esta definición, hay que decir que el basename
El comando pertenece a la suite GNU Core Utils que está presente en todas las distribuciones de Linux. Así que a diferencia del comando nmap, no tenemos que instalar nada y cuando abrimos la terminal podemos usarlo.
Este comando puede no parecer muy útil para un usuario normal, pero se usa mucho en los scripts de configuración donde se requiere.
Usando el comando nombre-base
El comando basename es bastante simple de usar y tiene una sintaxis común como el resto de la familia de comandos de Unix.
La sintaxis básica del comando es la siguiente
basename NAME [SUFFIX]
o si utilizará alguna de sus opciones:
basename OPTION... NAME...
Algunas de las opciones proporcionadas por basename
comando son los siguientes:
-a, --multiple support multiple arguments and treat each as a NAME -s, --suffix=SUFFIX: This option removes a trailing SUFFIX; implies -a -z, --zero: end each output line with NUL, not newline
Usando el comando nombre-base
Como hemos notado, el comando basename extrae el nombre del archivo o carpeta que le asignemos como parámetro, por lo que su uso es el siguiente
basename /etc/
Nos dará el siguiente resultado en la pantalla:
etc
También podemos aplicarlo a archivos:
basename /etc/nsswitch.conf
Salida:
nsswitch.conf
Además, podemos definir un sufijo con -s
opción que se omitirá en la salida de pantalla:
basename -s .conf /etc/nsswitch.conf
Salida:
nsswitch
De esta manera, puede configurar lo que desea mostrar al ejecutar el comando.
Si quieres saber más sobre el funcionamiento del mando, puedes consultar la ayuda desde el menú principal
basename --help
O visita la sección dedicada a basename
del sitio web GNU Core Utils.
Conclusión
El comando basename es bastante simple pero puede ser muy útil en los scripts de configuración o en la administración de archivos a través de la terminal.