If-Koubou

Jak zdefiniować podstawowy katalog dla polecenia "cd" w systemie Linux

Jak zdefiniować podstawowy katalog dla polecenia "cd" w systemie Linux (Jak)

Domyślnie okno Terminal w systemie Linux otwiera się w katalogu domowym. Aby przejść do dowolnego katalogu, który nie znajduje się bezpośrednio w katalogu domowym, musisz podać pełną ścieżkę lub wielokrotnie użyć polecenia "cd".

Na przykład regularnie pracuję z wieloma katalogami w katalogu Dokumenty, który znajduje się w katalogu domowym. Chciałbym móc cd do folderów w katalogu Documents bez konieczności pisania cd Dokumenty najpierw (lub podając pełną ścieżkę do pliku).

Dźwięk dezorientujący? Oto przykład. Załóżmy, że mam folder o nazwie htgarticles w folderze Moje dokumenty i chcę uzyskać do niego dostęp przez terminal.

Zaczniemy od otwarcia okna Terminala i wprowadzenia adresu pwd (Print Working Directory), aby pokazać, że katalog bieżący jest rzeczywiście naszym katalogiem domowym, / home / lori.

Jeśli wpiszemy poniższe polecenie, pojawi się błąd informujący, że nie ma takiego pliku lub katalogu. To dlatego, że nie znajdujemy się w katalogu dokumentów.

cd htgaricles

Aby dostać się do katalogu htgarticles, najpierw musimy przejść do katalogu Documents.

cd Dokumenty /

Następnie musimy przejść do katalogu htgarticles.

cd htgarticles /

Ewentualnie możemy śmiało wypisać pełną ścieżkę pliku:

cd ~ / Documents / htgarticles

Jednak nie musi tak być. Możemy uczynić dowolny katalog katalogiem podstawowym okna Terminal, abyśmy mogli przejść do jego podkatalogów bez wpisywania pełnej ścieżki.

W naszym przykładzie chcemy ustawić katalog Documents jako katalog podstawowy, ponieważ wszystkie katalogi, w których pracuję - jak htgraficles - znajdują się w katalogu dokumentów. Dlatego wpisujemy następujące polecenie w wierszu polecenia i wciskamy Enter.

export CDPATH = ~ / Dokumenty /

UWAGA: W powyższym poleceniu eksport musi być cały mały i CDPATH musi być wielka. Zastąpić ~ / Dokumenty / ze ścieżką do dowolnego katalogu nadrzędnego zawiera podkatalogi, z którymi najczęściej pracujesz.

Teraz, wciąż w naszym folderze domowym, możemy bieccd htgarticles i idź od razu do ~ / Documents / htgarticles.

Jeśli chcesz automatycznie ustawić określony katalog jako katalog podstawowy za każdym razem, gdy otwierasz okno terminala, możesz to zrobić edytując plik .bashrc. Plik .bashrc jest skryptem uruchamianym za każdym razem, gdy otwierasz okno Terminal i możesz dodawać dowolne polecenia do niego. Więc możemy dodać wyeksportuj CDPATH polecenie, aby ustawić określony katalog jako katalog nadrzędny dla każdego okna terminala.

Aby to zrobić, przejdź z powrotem do katalogu domowego, jeśli jeszcze nie jesteś. Następnie wpisz następujące polecenie, aby otworzyć plik .bashrc. Możesz użyć dowolnego edytora tekstu, którego chcesz użyć, ale w naszym przykładzie użyjemy gedit.

gedit .bashrc

Przewiń do dołu pliku .bashrc i dodaj następujące polecenie.

export CDPATH = ~ / Dokumenty /

Ponownie, wymień ~ / Dokumenty / z katalogiem nadrzędnym, który zawiera podkatalogi, z którymi pracujesz najczęściej.

Możesz dodać komentarz nad poleceniem, abyś pamiętał, co robi polecenie. Po prostu umieść znak liczbowy (#) na początku wiersza, a następnie dowolny opis, który chcesz dodać.

Kliknij "Zapisz".

Zamknij gedit (lub inny edytor tekstu, którego używasz) klikając "X" w lewym górnym rogu okna.

Polecenie, które właśnie dodano do pliku .bashrc, nie wpłynie na bieżącą sesję okna terminalu. Musisz zamknąć bieżące okno Terminal i otworzyć nowe. Więc wpisz wyjście po monicie i naciśnij Enter lub kliknij przycisk "X" w lewym górnym rogu okna. Następnie naciśnij Ctrl + Alt + T, aby otworzyć nowe okno terminala.

Teraz, mimo że bieżący katalog roboczy jest katalogiem osobistym, możesz bezpośrednio przejść do podkatalogów z wybranego katalogu podstawowego.

Jeśli chcesz powrócić do katalogu domowego jako katalogu nadrzędnego w oknie Terminala, po prostu otwórz plik .bashrc w edytorze tekstów i usuń dodane polecenie lub skomentuj je, dodając znak funta (#) początek linii. Komentowanie linii jest przydatne, jeśli chcesz ponownie aktywować polecenie w przyszłości. Można również łatwo zmienić katalog, który ma być używany jako katalog podstawowy, po prostu zmieniając katalog w poleceniu w pliku .bashrc i zapisując plik.

Jeśli posiadasz jeden określony katalog, w którym pracujesz przez większość czasu, możesz również dodać polecenie do pliku .bashrc, który za każdym razem otworzy okno Terminalu do tego katalogu.