Verknüpfung zur schnellen Verzeichnisnavigation in der Bash-Shell

Verknüpfung zur schnellen Verzeichnisnavigation in der Bash-Shell

Ich suche nach Tastenkombinationen, die mir helfen, schnell und effizient durch Verzeichnisse zu navigieren.

Antwort1

Sie können der Anmeldeskriptdatei Ihrer Shell einen kurzen Alias ​​hinzufügen (z. B. ~/.bashrcwenn Sie die allgemeine Standard-Shell verwenden bash):

alias w='cd /full/path/to/the/dir/I/always/work/on`

Wenn dieser Alias ​​aktiv ist, können Sie win der Eingabeaufforderung einfach „Eingabe“ eingeben und die Eingabetaste drücken, um in das vorbestimmte Verzeichnis zu wechseln.

Das Einrichten einer GUI-Verknüpfung zum automatischen Öffnen eines Terminals in einem bestimmten Verzeichnis kann schwierig sein, je nachdem, ob Ihre Linux-Distribution einzelne Terminalfenster als unabhängige Anmeldesitzungen startet oder nicht. Wenn dies der Fall ist, kann der Terminalemulator das Verzeichnis, in dem die neue Anmeldesitzung gestartet wird, möglicherweise nicht überschreiben.

Wenn das neue Terminalfenster als Sub-Shell der Haupt-GUI-Sitzung gestartet wird, dann ist es möglicherweise möglich, wenn a) Ihre Shell-Startskripte (sowohl systemweite als auch Ihre persönlichen) keine Befehle wie diese enthalten cd $HOMEund b) Ihr Terminalemulator die Angabe eines Startverzeichnisses erlaubt. Im besten Fall ist es vielleicht so einfach wie das Erstellen einer Kopie der.desktopDateidas zum normalen Starten Ihres Terminalfensters verwendet wird, und fügen Sie dem [Desktop Entry]Abschnitt der Kopie eine Zeile hinzu:

Path=/full/path/to/the/dir/I/always/work/on

Antwort2

Wenn Sie meinen "einfach cdvon überall in dieses Verzeichnis", können Sie versuchenCDPATH. Dies ist eine Shell-Variable, die durch Doppelpunkte getrennte Verzeichnispfade enthält, unter denen nach Verzeichnissen gesucht werden soll cd. Wenn das Verzeichnis, auf das Sie schnell zugreifen möchten /a/b/c/interesting_dir, beispielsweise lautet, geben Sie Folgendes ein $HOME/.bashrc:

CDPATH=.:/a/b/c

Dann ist es egal, was Ihr aktuelles Arbeitsverzeichnis tun kann, cd int<TAB>um Tab-Vervollständigung zu tun interesting_dir, dann, wenn Sie drücken, ENTERlanden Sie in/a/b/c/interesting_dir

verwandte Informationen