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.