Odwrotność nazwy bazowej - Bash

Odwrotność nazwy bazowej - Bash
W Bash, Basename jest powszechnie stosowany do wyodrębnienia nazwy pliku z danej ścieżki lub adresu URL; Istnieją jednak sytuacje, w których może być konieczne zrobienie odwrotności, takie jak wyodrębnienie ścieżki katalogu z danej ścieżki pliku. To tutaj Dirname Polecenie wchodzi w grę, co jest odwrotnością Basename, Ten artykuł wyjaśni, co jest odwrotnie Basename i jak go używać w Bash.

Odwrotność nazwy bazowej

Dirname Polecenie służy do wyodrębnienia ścieżki katalogu z danej ścieżki pliku, ponieważ to polecenie przyjmuje pojedynczy argument, który jest ścieżką pliku, z której chcesz wyodrębnić ścieżkę katalogu. Oto przykład skryptu Bash, który używa Dirname Aby wyodrębnić ścieżkę katalogu ze ścieżki pliku:

#!/bin/bash
ścieżka = "/home/aaliyan/dokumenty/myfiles/bashfile1.cii"
Dir = $ (dirname „$ ścieżka”)
Echo „Ścieżka katalogu: $ dir”

W tym skrypcie definiujemy ścieżkę zmienną, która zawiera ścieżkę pliku, a następnie używamy Dirname polecenie wyodrębnienia ścieżki katalogu ze zmiennej ścieżki i przechowywania w nowej zmiennej o nazwie Dir. Na koniec używamy polecenia ECHO do wydrukowania ścieżki katalogu do konsoli, gdy uruchamiasz ten skrypt, powinieneś zobaczyć następujące dane wyjściowe:

Dirname Polecenie można również użyć do wyodrębnienia ścieżki katalogu pliku znajdującego się w tym samym katalogu co skrypt, możesz użyć polecenia realPath.

#!/bin/bash
ścieżka = "./bashfile1.cii"
Dir = $ (realpath $ (dirname „$ ścieżka”))
Echo „Ścieżka katalogu: $ dir”

Skrypt najpierw ustawia zmienną ścieżki na względną ścieżkę pliku Bashfile1.cii a następnie skrypt używa Dirname polecenie wyodrębnienia ścieżki katalogu ze ścieżki pliku, zwraca to względne ścieżka katalogu.

Aby przekonwertować względną ścieżkę na ścieżkę bezwzględną, skrypt używa polecenia realpath, które podąża względną ścieżką jako argument i zwraca ścieżkę bezwzględną. Wreszcie, skrypt drukuje bezwzględną ścieżkę katalogu za pomocą polecenia Echo:

Wniosek

Dirname Polecenie w Bash służy do wyodrębnienia ścieżki katalogu z danej ścieżki pliku, to polecenie jest przydatne w sytuacjach, w których musisz manipulować ścieżkami plików w skryptach Bash. Poprzez połączenie Dirname z innymi narzędziami bashami, takimi jak Basename, Możesz łatwo manipulować ścieżkami plików i wykonywać złożone operacje na swoich plikach.