Inverso di Basename - Bash

Inverso di Basename - Bash
In Bash, basename è comunemente usato per estrarre il nome file da un determinato percorso o URL; Tuttavia, ci sono situazioni in cui potrebbe essere necessario fare il contrario, come estrarre il percorso della directory da un determinato percorso del file. Questo è dove il dirname il comando entra in gioco, che è il retro del basename, Questo articolo spiegherà qual è il contrario di basename e come usarlo in bash.

Inverso di Basename

IL dirname Il comando viene utilizzato per estrarre il percorso della directory da un determinato percorso del file poiché questo comando prende un singolo argomento, che è il percorso del file da cui si desidera estrarre il percorso della directory. Ecco un esempio di script bash che usa dirname Per estrarre il percorso della directory da un percorso del file:

#!/Bin/Bash
path = "/home/aaliyan/documenti/myfiles/bashfile1.sh"
dir = $ (dirname "$ path")
Echo "Directory Path: $ dir"

In questo script, definiamo un percorso variabile che contiene un percorso del file e quindi utilizziamo il dirname comanda di estrarre il percorso della directory dalla variabile del percorso e memorizzarlo in una nuova variabile chiamata dir. Infine, utilizziamo il comando Echo per stampare il percorso della directory sulla console, quando si esegue questo script, dovresti vedere il seguente output:

IL dirname Il comando può anche essere utilizzato per estrarre il percorso della directory di un file che si trova nella stessa directory dello script, è possibile utilizzare il comando RealPath.

#!/Bin/Bash
Path = "./Bashfile1.sh"
Dir = $ (RealPath $ (DirName "$ Path"))
Echo "Directory Path: $ dir"

Lo script imposta prima la variabile del percorso sul percorso del file relativo di bashfile1.sh E successivo lo script utilizza il dirname Comando per estrarre il percorso della directory dal percorso del file, questo restituisce un percorso di directory relativo.

Per convertire il percorso relativo in un percorso assoluto, lo script utilizza il comando RealPath, che prende il percorso relativo come argomento e restituisce il percorso assoluto. Infine, lo script stampa il percorso della directory assoluta usando il comando Echo:

Conclusione

IL dirname Il comando in bash viene utilizzato per estrarre il percorso della directory da un determinato percorso del file, questo comando è utile in situazioni in cui è necessario manipolare i percorsi dei file negli script bash. Combinando dirname con altre utility bash come basename, È possibile manipolare facilmente percorsi di file ed eseguire operazioni complesse sui tuoi file.