GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Kann ich eine Verknüpfung hinzufügen, um einen Pfad in Linux zu ersetzen?

Zwei Shortcuts, die ich ständig für Dinge wie diese verwende:

Aliase

alias somedir='cd /home/john/www/something/'

Dann können Sie somedir eingeben um in dieses Verzeichnis zu gehen. Fügen Sie diese Ihrem .bashrc hinzu .

Symbolische Links

ln -s /long/path/to/some/other/folder /shortcut

Dadurch wird eine Datei unter /shortcut erstellt die auf /long/path/to/some/other/folder verweist . Dann können Sie cd /shortcut eingeben stattdessen. Die Einschränkung dabei ist, dass es Ihr Stammverzeichnis (oder das Verzeichnis, in das Sie die Links einfügen) ziemlich schnell füllt. Ich bevorzuge Aliase.


Sie können die Umgebungsvariable CDPATH verwenden dafür. Von der Bash-Manpage:

CDPATH

Der Suchpfad für den cd-Befehl. Dies ist eine durch Doppelpunkte getrennte Liste von Verzeichnissen, in denen die Shell nach Zielverzeichnissen sucht, die durch den Befehl cd angegeben wurden. Ein Beispielwert ist ".:~:/usr".

In Ihrem Fall können Sie festlegen

export CDPATH=.:/user/something/somefolders

in ~/.bashrc , und geben Sie dann cd somewhere ein würde Sie zu /user/something/somefolders/somewhere bringen (vorausgesetzt, es gibt kein Verzeichnis namens somewhere innerhalb des aktuellen Verzeichnisses).

Alternativ, wenn Sie nicht auf den Ordner somewhere verweisen möchten Unter seinem richtigen Namen könnten Sie ein verstecktes Verzeichnis erstellen, das einen symbolischen Link zu /user/something/somefolders/somewhere enthält mit dem Namen, den Sie verwenden möchten. Es könnte auch Links zu anderen Verzeichnissen enthalten, die Sie häufig besuchen. Stellen Sie dann CDPATH ein um den Pfad zu diesem versteckten Verzeichnis einzuschließen. Beachten Sie jedoch, dass Sie bei dieser Methode cd somewhere und dann cd .. , landen Sie im versteckten Verzeichnis. Das kann für Sie ein Problem sein oder auch nicht.


Ich neige dazu, die ganze Zeit die interaktive Bash-Suche zu verwenden. Versuch es. Rufen Sie es mit ctrl+r auf und beginnen Sie mit der Eingabe eines Teils Ihres Pfads, z. B. irgendwo . Wahrscheinlich wird Ihr CD-Befehl angezeigt. :)


Linux
  1. Hinzufügen einer Anwendung zum Befehlssuchpfad in Csh?

  2. Linux – Ldd findet keinen Pfad, wie fügt man ihn hinzu?

  3. Wie kann ich einen Verzeichnisbaum in C++/Linux erstellen?

  4. Kann eine ausführbare Datei ihren eigenen Pfad entdecken? (Linux)

  5. Fügen Sie dem Pfad ein Bash-Skript hinzu

mv-Befehl unter Linux

Erstellen Sie Verknüpfungen zu den häufig verwendeten Verzeichnissen in Linux

So fügen Sie ein Verzeichnis zu PATH in Linux hinzu [Kurztipp]

Absoluter vs. relativer Pfad in Linux:Was ist der Unterschied?

So erstellen/fügen Sie Benutzer in Linux hinzu

Linux:Fügen Sie PATH ein Verzeichnis hinzu