Nadałem poleceniu cd w Linuxie supermoce, oto jak

Odkryj triki zwiększające efektywność nawigacji po katalogach w systemie Linux za pomocą polecenia cd, takie jak automatyczne poprawianie literówek i stosowanie aliasów.
Prawdopodobnie codziennie używasz polecenia cd w systemie Linux. Ale czy wiesz, że istnieją pewne triki, które pozwalają Ci poprawić swoje doświadczenie podczas nawigacji po różnych katalogach? Po zastosowaniu tych wskazówek mogę zmieniać katalogi bez obaw o popełnienie błędów.
Zanim przejdziemy do wskazówek, powinniśmy najpierw nauczyć się czegoś. To polecenie shopt. Jest to wbudowane narzędzie powłoki Bash, używane do kontrolowania różnych opcjonalnych zachowań powłoki. Pozwala na włączanie lub wyłączanie różnych opcji powłoki, które wpływają na działanie Basha w różnych scenariuszach.
Proste uruchomienie polecenia pokaże, które zachowania są aktualnie włączone lub wyłączone.
shopt
Potrzebujemy tego polecenia do pierwszych dwóch wskazówek.
Zatrzymaj obawy o błędne napisanie katalogu
Jeśli szybko piszesz, często możesz błędnie napisać nazwy katalogów. Pomyśl o małych literówkach, jak 'dri' zamiast 'dir' czy 'dosc' zamiast 'docs'. Dzięki funkcji cdspell w powłoce Bash te literówki będą automatycznie poprawiane.
To oznacza, że terminal nie zgłosi błędu, że taki katalog nie istnieje. Automatycznie zmieni katalog na poprawny. Sprawdźmy to w akcji. Najpierw sprawdź, czy opcja jest włączona, czy wyłączona, używając shopt.
shopt cdspell
Jeśli jest wyłączona, jak w moim przypadku, musisz ją włączyć. Użyj do tego flagi -s, znanej jako flaga ustawień.
shopt -s cdspell
shopt cdspell
Funkcja cdspell powinna być teraz włączona.
Spróbujmy, aby zobaczyć, czy działa zgodnie z oczekiwaniami.
Posiadam katalog o nazwie "docs", gdzie zaprezentuję magię cdspell. Najpierw błędnie wpisuję katalog, gdy cdspell jest wyłączone. Jak się spodziewałem, pojawia się błąd. Następnie, po włączeniu, ponownie błędnie wpisuję nazwę katalogu przy zmianie katalogu. Ale tym razem nazwa katalogu została poprawiona, a ja zostałem przeniesiony do poprawionego katalogu. Możesz to sprawdzić używając polecenia pwd, aby potwierdzić swój katalog roboczy.
Powinieneś wiedzieć, że cdspell radzi sobie tylko z drobnymi błędami ortograficznymi. Pomyśl o sytuacjach, w których zamieniasz dwa sąsiednie znaki w pisowni (otp zamiast opt), dodajesz dodatkowy znak lub usuwasz znak. Jeśli błędów jest zbyt wiele, cdspell sobie z tym nie poradzi.
Powtarzanie 'cd' nie jest konieczne
Nie znosisz pisać polecenia cd za każdym razem, gdy musisz zmienić katalog? Ponieważ jest ono tak często używane, może szybko stać się irytujące. Szczególnie jeśli zapomnisz wpisać polecenia i po prostu wpiszesz nazwę katalogu. Funkcja autocd w Bash pozwala na zmianę katalogów bez pisania polecenia cd.
Podobnie jak poprzednia opcja cdspell, sprawdź, czy autocd jest włączone.
shopt autocd
Jeśli jest wyłączone, włącz je.
shopt -s autocd
W tym przypadku wpisz nazwę katalogu tak, jakbyś go wpisywał, ale bez pisania cd. Bez autocd otrzymasz błąd. Z autocd wejdź bezpośrednio do katalogu, nawet jeśli nie wpisałeś cd.
Jak widać na powyższym zrzucie ekranu, doskonałym zastosowaniem tej funkcji jest, gdy chcesz przejść do katalogu nadrzędnego, używając podwójnych kropek (..). Nie musisz pisać cd za każdym razem, gdy chcesz przejść o poziom wyżej lub nawet do swojego katalogu domowego (~).
Auto-uzupełnianie bez wielkich liter
Innym powszechnym problemem, z którym czasami się borykam w terminalu, jest to, że gdy naciskam Tab, aby uzupełnić nazwę pliku lub katalogu, jest to wrażliwe na wielkość liter. Więc, jeśli chcę wejść do katalogu "Documents", muszę zacząć pisać od wielkiej litery D, aby uzyskać poprawną opcję w uzupełnieniu tabulacji w systemie Linux.
Za każdym razem, gdy chcesz przejść do katalogu, który zaczyna się od wielkiej litery, musisz wpisać tę wielką literę. Możesz zmienić to ustawienie, aby powłoka Bash ignorowała wielkość liter. Aby włączyć uzupełnianie tabulacyjne bez uwzględnienia wielkości liter w Bash, musisz skonfigurować bibliotekę GNU Readline, którą Bash używa do edytowania wierszy poleceń i uzupełniania. Robi się to w pliku ~/.inputrc. Otwórz (lub utwórz) plik w edytorze tekstu.
nano ~/.inputrc
Następnie wpisz poniższą linię.
set completion-ignore-case on
Zapisz plik, wyjdź i uruchom ponownie sesję Bash. Alternatywnie możesz wpisać następujące do pliku ~/.bashrc.
bind "set completion-ignore-case on"
Po dokonaniu jednej z tych zmian i ponownym uruchomieniu.
W twojej sesji Bash będzie ignorować wielkość liter przy sugerowaniu nazw katalogów. Na przykład, wpisując "cd des
Bardzo doceniam tę funkcję, ponieważ często zapominam, czy katalog, do którego chcę wejść, zaczyna się dużą literą, czy nie.
Alias dla Częstych Katalogów
Dla katalogów, które często odwiedzasz, możesz po prostu stworzyć aliasy, aby nie musieć wpisywać całej ścieżki. Z mojego doświadczenia, jest to bardzo przydatne przy przechodzeniu do katalogów nadrzędnych. Oto przykład aliasów, których możesz użyć:
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
Gdy już to ustawisz, nie musisz wpisywać wszystkich kropek i ukośników. Możesz również ustawić aliasy dla długich ścieżek katalogów, w ten sposób:
alias bin='cd /usr/local/bin'
alias logs='cd /var/log'
Aby sprawić, by aliasy były trwałe, wpisz je w pliku ~/.bashrc, zapisz go, a następnie przeładuj konfigurację powłoki używając:
source ~/.bashrc
To może zaoszczędzić wiele czasu na pisanie i bólu głowy, gdy nie pamiętasz dokładnych ścieżek.
Te zmiany poprawiające komfort mogą znacznie poprawić twoje doświadczenie podczas nawigacji w systemie Linux za pomocą polecenia cd. Jednak jeśli szukasz czegoś jeszcze lepszego, są potężne alternatywy polecenia cd, które powinieneś zbadać.
Jeśli ciekawią Cię artykuły podobne do Nadałem poleceniu cd w Linuxie supermoce, oto jak, zajrzyj do kategorii Linux i odkryj jeszcze więcej interesujących treści.
Dodaj komentarz

Możesz być zainteresowany