Jak zdefiniować podstawowy katalog dla polecenia cd w systemie Linux
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 Dokumenty cd
pierwszy (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 za pośrednictwem terminala.
Zaczniemy od otwarcia okna Terminal 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 jesteśmy 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ę do pliku:
cd ~ / Documents / htgarticles
Jednak nie musi tak być. Możemy uczynić dowolny katalog katalogiem podstawowym okna Terminal, abyśmy mogli przechodzić do 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.
eksportuj 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 katalogu domowym, możemy biec cd htgarticles
i przejdź 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 tego nie zrobiłeś. 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.
eksportuj 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 zapamiętać, co robi polecenie. Wystarczy umieścić 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 terminala. 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 tekstu 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żesz także łatwo zmienić katalog, który chcesz użyć jako 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.