Większa swoboda w terminalu dzięki “z”

Kamil Karkoszka
Ageno Blog
Published in
2 min readJan 22, 2017

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 s
pwd
# /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.

--

--