Większa swoboda w terminalu dzięki “z”
Przeglądasz często zagnieżdżone struktury danych za pomocą polecenia cd, tracąc czas na przechodzenie do tych samych podkatalogów? Idealnym rozwiązaniem tego problemu jest skrypt rupa/z. Możesz bez problemu podpiąć go pod popularne powłoki takie jak bash czy zsh.
Ale w czym pomaga ten skrypt? Już śpieszę z tłumaczeniem. Zacznij od instalacji (dla systemu macOS):
brew install z
Następnie w zależności od aktualnej powłoki, dorzuć poniższą linię do jej pliku konfiguracyjnego (~/.bash_profile lub ~/.zshrc):
. `brew --prefix`/etc/profile.d/z.sh
Po ponownym uruchomieniu powłoki (lub wczytaniu konfiguracji komendą source), możesz wypróbować działanie skryptu.
cd ~/Sites/Agenoz -l
# common: /Users/wujku/Sites/Ageno
# 4 /Users/wujku/Sites/Ageno# później chcąc wejść do katalogu Ageno, wykorzystaj polecenie:
# z ageno
Parametr -l wyświetla aktualny indeks globalny skryptu “z”. Dodając argument, możesz zobaczyć indeks dopasowania. Kontynuując przechodzenie po katalogach:
cd ~/Sites/Ageno/Symfonyz -l
# common: /Users/wujku/Sites/Ageno
# 4 /Users/wujku/Sites/Ageno/Symfony
# 8 /Users/wujku/Sites/Ageno
Zostanie uaktualniony indeks, który pomaga w szybkim przemieszczaniu się pomiędzy katalogami. Chcąc szybko dostać się do katalogu Symfony, wykorzystaj poniższe polecenie (Możesz dopisać ścieżkę tabulatorem lub zatwierdzić polecenie enterem):
# z {fraza wyszukiwania}
z spwd
# /Users/wujku/Sites/Ageno/Symfony
Przy późniejszej pracy, może się okazać, że fraza, której używałeś do przechodzenia do danego katalogu, kieruję w inne miejsce z racji na podobieństwo w nazwach. W tym przypadku wykonaj poniższe polecenie w niechcianym katalogu:
z -x {fraza}
Pełną dokumentację skryptu znajdziesz oczywiście w serwisie GitHub.