Reverso de Basename - Bash

Reverso de Basename - Bash
En Bash, nombre de base se usa comúnmente para extraer el nombre de archivo de una ruta o URL dada; Sin embargo, hay situaciones en las que es posible que deba hacer lo contrario, como extraer la ruta del directorio de una ruta de archivo dada. Aquí es donde el nombre El comando entra en juego, que es el reverso del nombre de base, Este artículo explicará cuál es el reverso de nombre de base y cómo usarlo en Bash.

Reverso del nombre de base

El nombre El comando se usa para extraer la ruta del directorio de una ruta de archivo dada, ya que este comando toma un solo argumento, que es la ruta de archivo que desea extraer la ruta del directorio desde. Aquí hay un ejemplo de script bash que usa nombre Para extraer la ruta del directorio de una ruta de archivo:

#!/bin/bash
ruta = "/home/aaliyan/documentos/myfiles/bashfile1.mierda
dir = $ (dirname "$ ruta")
echo "ruta de directorio: $ dir"

En este script, definimos una ruta variable que contiene una ruta de archivo y luego usamos el nombre Comando para extraer la ruta del directorio de la variable de ruta y almacenarla en una nueva variable llamada DIR. Finalmente, usamos el comando echo para imprimir la ruta de directorio en la consola, cuando ejecuta este script, debería ver la siguiente salida:

El nombre El comando también se puede usar para extraer la ruta del directorio de un archivo que se encuentra en el mismo directorio que su script, puede usar el comando realpath.

#!/bin/bash
ruta = "./Bashfile1.mierda
dir = $ (RealPath $ (Dirname "$ Path"))
echo "ruta de directorio: $ dir"

El script primero establece la variable de ruta en la ruta del archivo relativo de bashfile1.mierda y luego el script usa el nombre Comando para extraer la ruta del directorio de la ruta del archivo, esto devuelve una ruta de directorio relativo.

Para convertir la ruta relativa a una ruta absoluta, el script usa el comando realpath, que toma la ruta relativa como argumento y devuelve la ruta absoluta. Finalmente, el script imprime la ruta del directorio absoluto usando el comando echo:

Conclusión

El nombre El comando en Bash se usa para extraer la ruta del directorio de una ruta de archivo dada, este comando es útil en situaciones en las que necesita manipular las rutas de archivo en sus scripts bash. Combinando nombre con otros servicios públicos de Bash como nombre de base, Puede manipular fácilmente las rutas de archivos y realizar operaciones complejas en sus archivos.