Opciones principales
El comando `dirname` es muy simple y tiene pocas opciones complejas. Se utiliza principalmente con la opción `-z` o solo.
1. Uso básico
Comando generado:
Combina los comandos.
Descripción:
`dirname` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Ejemplos comunes
El `dirname` se utiliza en varios scripts que manejan rutas de archivos. Aprende los conceptos básicos a través de los siguientes ejemplos.
Extracción de la ruta del directorio básica
dirname /home/user/documents/file.txt
Imprime la ruta del directorio excluyendo el nombre del archivo de la ruta del archivo.
Extracción de la ruta del directorio actual
dirname file.txt
Si no hay nombre de archivo, imprime '.' que representa el directorio actual.
Extracción de la ruta del directorio raíz
dirname /
Cuando se ejecuta `dirname` en el directorio raíz '/', imprime '/' como resultado.
Uso en scripts de shell
SCRIPT_DIR=$(dirname "$0")
CONFIG_FILE="$SCRIPT_DIR/config.ini"
echo "Ruta del archivo de configuración: $CONFIG_FILE"
Es útil para referirse a otros archivos en función de la ubicación del archivo de script actual.
dirname vs basename
`dirname` y `basename` realizan funciones opuestas, siendo esenciales para manejar rutas de archivos.
- dirname: Extrae solo la ruta del directorio de la ruta del archivo. (Ej: `/home/user/documents`)
- basename: Extrae solo el nombre del archivo de la ruta del archivo. (Ej: `file.txt`)