Website-Suche

Gehe zu – Navigieren Sie schnell zu Alias-Verzeichnissen mit Unterstützung für die automatische Vervollständigung


In einem aktuellen Artikel haben wir über Gogo gesprochen – ein Tool zum Erstellen von Verknüpfungen für lange Pfade in einer Linux-Shell. Obwohl gogo eine großartige Möglichkeit ist, Ihre Lieblingsverzeichnisse innerhalb einer Shell mit Lesezeichen zu versehen, gibt es eine große Einschränkung: Es fehlt eine Funktion zur automatischen Vervollständigung.

Aus dem oben genannten Grund haben wir uns alle Mühe gegeben, ein ähnliches Dienstprogramm mit Unterstützung für die automatische Vervollständigung zu finden – bei dem die Shell Vorschläge für die verfügbaren Aliase (Abkürzungen zu langen und komplizierten Pfaden) machen kann und glücklicherweise Nachdem wir Github durchforstet hatten, entdeckten wir Goto.

Goto ist ein Shell-Dienstprogramm zur schnellen Navigation zu Alias-Verzeichnissen mit Unterstützung für die automatische Vervollständigung. Es wird mit einem netten Skript zur automatischen Vervollständigung geliefert, sodass Sie, sobald Sie die Tabulator-Taste nach dem goto-Befehl oder nach der Eingabe einiger Charters eines vorhandenen Alias drücken, Bash- oder ZSH-Eingabeaufforderungen erhalten mit Vorschlägen der Aliase bzw. automatischer Vervollständigung des Namens.

Goto bietet außerdem zusätzliche Optionen zum Aufheben der Registrierung eines Alias, zum Erweitern des Werts eines Alias sowie zum Bereinigen von Aliasen gelöschter Verzeichnisse. Beachten Sie, dass die automatische Vervollständigung von goto nur für Aliase funktioniert. Es ist unabhängig von der Shell-Autovervollständigung für Befehle oder Dateinamen.

So installieren und verwenden Sie Goto in Linux-Systemen

Um Goto zu installieren, klonen Sie zunächst das Goto-Repository von Github und verschieben es in das lokale Repository-Verzeichnis. Führen Sie dann das Installations-Shell-Skript mit Root-Benutzerrechten mit dem Befehl sudo aus, wie gezeigt.

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

Dadurch wird goto in /usr/local/share/goto.sh installiert und eine Zeile in Ihrem ~/.bashrc hinzugefügt ( für Bash) oder ~/.zshrc (für Zsh) Shell-Startdatei, um sie als Quelle zu verwenden.

Starten Sie nun Ihr Terminal neu, um goto zu verwenden. Um einen Alias für ein Verzeichnis zu erstellen, registrieren Sie den Alias wie folgt mit dem Flag -r.

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

Um Ihr aktuelles Verzeichnis mit einem Alias zu versehen, verwenden Sie diese Syntax, die automatisch einen Alias für den gesamten Pfad erhält.

goto -r home . 

Wenn Sie goto eingeben und die Tabulatortaste drücken, werden alle registrierten Aliase angezeigt. Wenn Sie ein paar Buchstaben eines registrierten Alias eingeben, vervollständigt goto den Namen automatisch. Um jedoch eine Liste Ihrer aktuell registrierten Aliase anzuzeigen, verwenden Sie das Flag -l.

goto -l

Um einen Alias auf seinen Wert zu erweitern, verwenden Sie den folgenden Befehl.

goto -x scripts
goto -x march

Mit Goto können Sie mithilfe der Option -u auch die Registrierung eines Alias aufheben.

goto -l
goto -u march
goto -l

Wenn Sie Alias-Verzeichnisse entfernt haben (z. B. wenn Sie die Verzeichnisse ~/Documents/linux-console.net-Articles/March und ~/bin/shellscripts/recon aus dem gelöscht haben Dateisystem), aber sie haben immer noch Aliase in goto, Sie können alle diese Aliase mit dem Flag -c aus goto bereinigen.

goto -c

Eine wesentliche Einschränkung von goto besteht darin, dass es keinen Zugriff auf ein Unterverzeichnis unter einem Alias-Verzeichnis zulässt, eine Funktion, die in Gogo vorhanden ist.

Weitere Informationen finden Sie in der Hilfemeldung goto mit der Option -h.

goto -h

Gehe zum Github-Repository: https://github.com/iridakos/goto

Goto ist eine leistungsstarke Methode zum Lesezeichen Ihrer Lieblingsverzeichnisse in einer Shell mit Unterstützung für die automatische Vervollständigung unter Linux. Es verfügt im Vergleich zu Gogo über nützlichere Funktionen, wie oben erläutert. Probieren Sie es aus und teilen Sie uns Ihre Gedanken dazu über das unten stehende Feedback-Formular mit.