Bash Change Directory (CD) Metody, wskazówki i sztuczki
- 2150
- 475
- Laura Zygmunt
Zmiana katalogów w terminalu mogła stać się przeszłością dla użytkowników głównego nurtu. Jeśli jednak wykonasz jakikolwiek poziom pracy w zakresie administracji systemu, testowania, manipulacji dużych zbiorów danych lub podobnych, wkrótce znajdziesz się w katalogu zmian (płyta CD
) Polecenie w montażu terminalu Bash lub Linux coraz więcej.
W tym samouczku się nauczysz:
- Prosty katalog zmian terminali (
płyta CD
) Wykorzystanie polecenia - Dodatkowe metody, wskazówki i sztuczki w celu uczynienia bogatszego
płyta CD
doświadczenie - Przykłady podkreślające użycie różnych
płyta CD
polecenia
Zastosowane wymagania i konwencje oprogramowania
Kategoria | Wymagania, konwencje lub wersja oprogramowania |
---|---|
System | Niezależny od rozkładu Linuksa |
Oprogramowanie | Wiersz poleceń Bash, system oparty na Linuksie |
Inny | Wszelkie narzędzie, które nie jest zawarte w skorupce Bash domyślnie można zainstalować za pomocą za pomocą sudo apt-get instal instal narzędzie (Lub Mnij instalacja dla systemów opartych na Redhat) |
Konwencje | # - Wymaga wykonywania Linux -Commands z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda$-Wymaga wykonania Linux-commands jako zwykłego niepewnego użytkownika |
-
Prosty katalog zmian
Najpierw tworzymy dwa katalogi o nazwie
A
I B używającMkdir
Komenda:$ mkdir a $ mkdir b
Następnie wykonujemy kilka prostych katalogów zmian (
płyta CD
) polecenia:$ CD A $ PWD | SED |.*/|| ' A $ CD… /B $ PWD | SED |.*/|| ' B $
Najpierw zmieniliśmy się w
A
katalog, a następnie używanyPWD
(Directory ścieżki, obecny katalog, w którym się znajdujemy) Aby zobaczyć podkstreadę, w której jesteśmy. Użyliśmy również prostegosed
Wyrażenie regularne, aby odfiltrować wiodącą część nazwy ścieżki. Aby uzyskać więcej informacji na temat wyrażeń regularnych i zestawu, zobacz nasze [Bash Regexps dla początkujących z przykładami] (Bash-Regexps-for-Beginners-z badaniami) i [Advanced Bash Regex z przykładami] (Advanced-Bash-Regex-zth-- przykłady) przewodniki. -
Zmiana z powrotem do poprzedniego katalogu
Używając tej samej konfiguracji co powyżej, zaczynając od katalogu zawierającego
A
IB
Podfoldery, możemy zrobić:$ CD A $ PWD | SED |.*/|| ' A $ CD… /B $ PWD | SED |.*/|| ' B $ CD -/HOME/ROEL/A $ PWD | SED |.*/|| ' A
Tutaj zmieniliśmy się w
A
katalog jak wyżej, następnie użył względnej nazwy ścieżki (względna nazwa ścieżki to nazwa ścieżki, która jest istotna dla bieżącej pozycji, i.mi. nie jest to na przykład pełna nazwa ścieżki/dom/roel/a
. Następnie użyliśmy naszego specjalnego polecenia katalogu zmian,płyta CD -
który jest poręcznym skrótem do zmiany powrotu do poprzedniego katalogu, w którym byliśmy, w tym przypadku/dom/roel/a
. -
Zmiana na katalog domowy
Istnieją dwie metody zmiany w naszym osobistym katalogu domowym. Pierwszy to po prostu wydać
płyta CD
bez określania żadnej ścieżki. Zobaczmy, jak to działa:$ CD A $ PWD/HOME/ROEL/A $ CD $ PWD/HOME/ROEL
Tutaj zmieniliśmy się w katalog ./a ponownie za pomocą
CD a
Komenda. Następnie sprawdziliśmy katalog, w którym byliśmy, i potwierdziliśmy, że byliśmy w./A
Podkazkorowate w naszym katalogu domowym. Wreszcie wydajemypłyta CD
polecenie bez żadnych opcji i ponownie sprawdziłem nasz katalog roboczy ścieżki (PWD), który poprawnie pokazuje, że wróciliśmy do katalogu domowego/Home/Roel
.Druga metoda jest podobna. Możemy użyć
~
Aby odnieść się do naszego katalogu domowego:$ cd ~/a $ pwd/home/roel/a $ cd ~ $ pwd/home/roel
Tutaj zmieniliśmy się na katalog
/dom/roel/a
za pomocącd ~/a
Polecenie, które wykorzystuje skrót o św. My-home~
. Następnie ponownie zmieniliśmy katalogi na/Home/Roel
za pomocą~
sam. To pokazuje dwie metody szybkiego przeglądania homediru lub katalogu poniżej… lub powyżej…. Zbadajmy __bove__ trochę dalej:$ cd ~ $ pwd/home/roel $ cd ~/…/roel/a $ pwd/home/roel/a
Najpierw zmieniliśmy się na katalog domowy (jak potwierdził
PWD
). Następnie zmieniliśmy się na katalog względny, przy użyciu dwóch specjalnych metod/skrótów, a mianowicie~
I…
. Można to przeczytać jako: Zmień katalog do katalogu domowego (~
), a następnie przejdź do jednego katalogu (…
), a następnie przejdź do kataloguRoel
Znajdziesz tam, potem w kataloguA
i dlatego skończymy/dom/roel/a
zgodnie z instrukcją. -
Używając… i .
Bash jest bardzo elastyczny, jeśli chodzi o określenie nazw ścieżek:
$ pwd /home /roel $ cd ~ /… /… /dom /… /dom / /dom /…./roel /// a $ pwd/home/roel/a
Tutaj zaczynamy w katalogu domowym
/Home/Roel
a następnie wydano, że wyglądało jak polecenie, które nigdy by nie przeanalizować. Ale powłoka bash obsługuje to wszystko. Długie instrukcje podane tutaj jest podobne do robienia tych wszystkich osobno:$ pwd /home /roel $ cd ~; płyta CD… ; płyta CD… ; CD Home; płyta CD… ; CD Home; płyta CD .; CD Roel/AA $ PWD/HOME/ROEL/A
Większość z nich będzie teraz oczywista. Istnieją jednak kilka interesujących nowych idiomów (formy korzystania z języka bash). Jednym z takich idiomów jest użycie
.
. To w Bash oznacza __murrent katalog__ i zasadniczo nic nie robi. Jest używany w innych rzeczach, na przykład, kiedy rozpoczynamy binarę w Bash, którą zwykle robimy./Some_binary
I.mi. Użyj aktualnego katalogu jako prefiks.Drugi jest taki, że w oryginalnym przykładzie, którego użyliśmy
Roel /// a
, który dla bash jest identycznyRoel/a
. Określenie wielu cięć jest po prostu przetłumaczone na pojedyncze cięcie!Oba te elementy, a mianowicie aktualny katalog (
.
) i wiele cięć (dwa://
lub więcej) są bardzo przydatne, jeśli chodzi o skrypty, a zwłaszcza ten. Unika potrzeby wyczyszczenia niektórych zmiennych. Na przykład przy dołączeniu do ustalonej ścieżki z korzenia (katalog główny jest najwyższym katalogiem w drzewie katalogu i jest wskazany przez pierwszy slash/
) ze ścieżką względną, a nie zmienne odkażające może prowadzić do czegoś takiego/home/roel // a
które nadal będą działać idealnie dobrze.
Wniosek
W tym artykule badaliśmy różne metody, wskazówki i skróty, które sprawiają, że przeglądanie katalogu w wierszu poleceń jest o wiele przyjemniejsze doświadczenie. Zostaw nam komentarz poniżej z najlepszymi sztuczkami katalogu zmiany! Cieszyć się!
Powiązane samouczki Linux:
- Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
- Rzeczy do zainstalowania na Ubuntu 20.04
- Big Data Manipulacja dla zabawy i zysku Część 1
- Ubuntu 20.04 sztuczki i rzeczy, których możesz nie wiedzieć
- Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
- Ubuntu 20.04 Przewodnik
- Mastering Bash Script Loops
- Manipulacja Big Data dla zabawy i zysku Część 3
- Przydatne przykłady i sztuczki
- Przydatne przykłady i sztuczki
- « Ethereum Mining na Ubuntu i Debian
- Jak pobrać filmy online z linii polecenia Linux za pomocą YouTube-DL »