Wyszukiwanie w witrynie

Goto — szybko przechodź do katalogów z aliasami dzięki obsłudze automatycznego uzupełniania


W niedawnym artykule rozmawialiśmy o Gogo – narzędziu do tworzenia skrótów do długich ścieżek w powłoce Linuksa. Chociaż gogo to świetny sposób na dodanie zakładek do ulubionych katalogów w powłoce, ma jednak jedno główne ograniczenie; brakuje mu funkcji automatycznego uzupełniania.

Z powyższego powodu dołożyliśmy wszelkich starań, aby znaleźć podobne narzędzie z obsługą automatycznego uzupełniania – w którym powłoka może wyświetlać sugestie dotyczące dostępnych aliasów (skrótów do długich i skomplikowanych ścieżek) i na szczęście: po przeszukaniu Githuba odkryliśmy Goto.

Goto to narzędzie powłoki umożliwiające szybką nawigację do katalogów z aliasami, z obsługą automatycznego uzupełniania. Zawiera ładny skrypt automatycznego uzupełniania, dzięki czemu po naciśnięciu klawisza Tab po poleceniu goto lub po wpisaniu kilku statutów istniejącego aliasu wyświetli się monit bash lub zsh z sugestiami aliasów lub automatycznie uzupełnij nazwę.

Goto ma także dodatkowe opcje wyrejestrowywania aliasu, rozszerzania wartości aliasu, a także czyszczenia aliasów usuniętych katalogów. Pamiętaj, że automatyczne uzupełnianie goto działa tylko w przypadku aliasów; jest to niezależne od automatycznego uzupełniania poleceń i nazw plików przez powłokę.

Jak zainstalować i używać Goto w systemach Linux

Aby zainstalować Goto, zacznij od sklonowania repozytorium goto z Githuba i przejdź do lokalnego katalogu repozytorium, a następnie uruchom skrypt instalacyjny powłoki z uprawnieniami użytkownika root, używając polecenia sudo, jak pokazano.

cd Downloads/
git clone https://github.com/iridakos/goto.git
cd goto
ls
sudo ./install

Spowoduje to zainstalowanie goto w /usr/local/share/goto.sh i dodanie linii do twojego ~/.bashrc ( dla Bash) lub ~/.zshrc (dla Zsh) pliku startowego powłoki, aby go pobrać.

Teraz uruchom ponownie terminal, aby rozpocząć korzystanie z funkcji goto. Aby utworzyć alias dla katalogu, zarejestruj alias z flagą -r w następujący sposób.

goto -r march ~/Documents/linux-console.net-Articles/March/

Aby aliasować bieżący katalog, użyj tej składni, która zostanie automatycznie aliasowana do całej ścieżki.

goto -r home . 

Gdy wpiszesz goto i naciśniesz klawisz tab, zostaną wyświetlone wszystkie zarejestrowane aliasy, a gdy wpiszesz kilka liter zarejestrowanego aliasu, goto automatycznie uzupełni nazwę. Aby jednak wyświetlić listę aktualnie zarejestrowanych aliasów, użyj flagi -l.

goto -l

Aby rozwinąć alias do jego wartości, użyj następującego polecenia.

goto -x scripts
goto -x march

Goto umożliwia także wyrejestrowanie aliasu za pomocą opcji -u.

goto -l
goto -u march
goto -l

Jeśli usunąłeś katalogi z aliasami (na przykład jeśli usunąłeś katalogi ~/Documents/linux-console.net-Articles/March i ~/bin/shellscripts/recon z system plików), mimo że nadal mają aliasy w goto, możesz wyczyścić wszystkie te aliasy z goto za pomocą flagi -c.

goto -c

Znaczącym ograniczeniem goto jest to, że nie pozwala na dostęp do podkatalogu w katalogu z aliasem, co jest funkcją obecną w Gogo.

Aby uzyskać więcej informacji, zapoznaj się z komunikatem pomocy goto z opcją -h.

goto -h

Przejdź do repozytorium Github: https://github.com/iridakos/goto

Goto to skuteczny sposób na dodawanie zakładek do ulubionych katalogów w powłoce, z obsługą automatycznego uzupełniania, w systemie Linux. Ma więcej przydatnych funkcji w porównaniu do Gogo, jak wyjaśniono powyżej. Wypróbuj i podziel się z nami swoimi przemyśleniami na ten temat, korzystając z poniższego formularza opinii.