Bash
Poruszanie się po katalogach
Szukaj…
Przejdź do ostatniego katalogu
W przypadku bieżącej powłoki przenosi cię do poprzedniego katalogu, w którym się znajdowałeś, bez względu na to, gdzie był.
cd -
Robienie tego wiele razy skutecznie „przełącza” cię w bieżącym katalogu lub w poprzednim.
Przejdź do katalogu domowego
Domyślnym katalogiem jest katalog domowy ( $HOME
, zazwyczaj /home/username
), więc cd
bez katalogu zabierze Cię tam
cd
Lub możesz być bardziej precyzyjny:
cd $HOME
Skrótem do katalogu domowego jest ~
, więc można go również użyć.
cd ~
Katalogi absolutne vs względne
Aby przejść do absolutnie określonego katalogu, użyj całej nazwy, zaczynając od ukośnika odwrotnego \
, a zatem:
cd /home/username/project/abc
Jeśli chcesz przejść do katalogu w pobliżu bieżącego, możesz określić względną lokalizację. Na przykład, jeśli jesteś już w /home/username/project
, możesz wprowadzić podkatalog abc
ten sposób:
cd abc
Jeśli chcesz przejść do katalogu nad bieżącym katalogiem, możesz użyć aliasu ..
Na przykład, jeśli byłeś w /home/username/project/abc
i chciałeś przejść do /home/username/project
, wówczas wykonaj następujące czynności:
cd ..
Można to również nazwać „przejściem” do katalogu.
Przejdź do katalogu skryptu
Ogólnie istnieją dwa typy skryptów Bash:
- Narzędzia systemowe działające z bieżącego katalogu roboczego
- Narzędzia do projektowania, które modyfikują pliki względem ich własnego miejsca w systemie plików
W przypadku drugiego rodzaju skryptów warto przejść do katalogu, w którym skrypt jest przechowywany. Można to zrobić za pomocą następującego polecenia:
cd "$(dirname "$(readlink -f "$0")")"
To polecenie uruchamia 3 polecenia:
-
readlink -f "$0"
określa ścieżkę do bieżącego skryptu ($0
) -
dirname
konwertuje ścieżkę do skryptu na ścieżkę do jego katalogu -
cd
zmienia bieżący katalog roboczy na katalog otrzymany zdirname