Reverso de nome de base
O Dirname O comando é usado para extrair o caminho do diretório de um determinado caminho de arquivo, pois esse comando aceita um único argumento, que é o caminho do arquivo que você deseja extrair o caminho do diretório do. Aqui está um exemplo de script de bash que usa Dirname Para extrair o caminho do diretório de um caminho de arquivo:
#!/BIN/BASH
path = "/home/aaliyan/documents/myfiles/bashfile1.sh "
Dir = $ (Dirname "$ PATH")
eco "caminho do diretório: $ dir"
Neste script, definimos um caminho variável que contém um caminho de arquivo e depois usamos o Dirname comando para extrair o caminho do diretório da variável do caminho e armazená -lo em uma nova variável chamada dir. Por fim, usamos o comando Echo para imprimir o caminho do diretório para o console, quando você executa este script, você deve ver a seguinte saída:
O Dirname O comando também pode ser usado para extrair o caminho do diretório de um arquivo localizado no mesmo diretório do seu script, você pode usar o comando realpath.
#!/BIN/BASH
caminho = "./Bashfile1.sh "
Dir = $ (RealPath $ (Dirname "$ PATH")))
eco "caminho do diretório: $ dir"
O script primeiro define a variável do caminho para o caminho de arquivo relativo de Bashfile1.sh e em seguida o script usa o Dirname Comando para extrair o caminho do diretório do caminho do arquivo, isso retorna um caminho de diretório relativo.
Para converter o caminho relativo em um caminho absoluto, o script usa o comando realpath, que segue o caminho relativo como um argumento e retorna o caminho absoluto. Finalmente, o script imprime o caminho do diretório absoluto usando o comando echo:
Conclusão
O Dirname O comando em bash é usado para extrair o caminho do diretório de um determinado caminho de arquivo, este comando é útil em situações em que você precisa manipular os caminhos de arquivo em seus scripts bash. Combinando Dirname com outros utilitários de bash, como nome de base, Você pode manipular facilmente os caminhos de arquivo e executar operações complexas em seus arquivos.