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:

  1. Narzędzia systemowe działające z bieżącego katalogu roboczego
  2. 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:

  1. readlink -f "$0" określa ścieżkę do bieżącego skryptu ( $0 )
  2. dirname konwertuje ścieżkę do skryptu na ścieżkę do jego katalogu
  3. cd zmienia bieżący katalog roboczy na katalog otrzymany z dirname


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow