Wie erstelle ich einen kurzen Weg?

7

Wir haben so viele nützliche Ordner, die sich auf unterschiedlichen Wegen befinden, für unsere Arbeit unter Linux.

Beispielsweise :

  1. $ cd ~/Documents/Courses/EDX/physics2013/
  2. $ cd ~/Documents/Company/OpenGL/Proj/...
  3. $ cd ~/Documents/Freelance/Android/Proj/...

....

So erstellen Sie einige kurze Pfade, die wie verwendet werden können

  1. $ cd edxPhy2013
  2. $ cd cglProj-v-2.13
  3. $ cd flAndrProj-v-1.1
Gapry
quelle
Ich empfehle dringend die Tools, die @slm über den Link oder Alias-Vorschläge erwähnt. Wenn Sie Ihre Kurznamen nicht angeben und sich nicht merken müssen, wird Ihre Speicherbelastung erheblich verringert. ("War das edxPhy2013 oder EDXphy2013 oder Phy2013 ???" wer braucht das?)
msw

Antworten:

9

Möglicherweise finden Sie symbolische Links hilfreich:

ln -s ~/Documents/Courses/EDX/physics2013/ ~/edxPhy2013

Oder möglicherweise ein Alias:

alias cde='cd ~/Documents/Courses/EDX/physics2013/'
John Dibling
quelle
Ich mag die Link-Idee, wenn Sie eine besondere Abneigung gegen Aliase haben. Wenn Sie jedoch wirklich "all in" gehen möchten, würden Sie 1) NFS die Verzeichnisse exportieren 2) die NFS-Exporte in Unterverzeichnisse unter der Startseite des Benutzers mit Namen wie "edxPhy2013" oder einfacher "phy" einbinden.
Andrew
2

Aliase

Anstatt Ihr Dateisystem mit Links zu füllen, möchten Sie möglicherweise nur Aliase zu diesen Verzeichnissen ~/.bashrcerstellen und diese in Ihrer Datei speichern. Sie können dann einfach Folgendes eingeben:

alias edxPhy2013="cd ~/Documents/Courses/EDX/physics2013/"
alias cglProj-v-2.13="cd ~/Documents/Company/OpenGL/Proj/..."
alias flAndrProj-v-1.1="cd ~/Documents/Freelance/Android/Proj/..."

Wenn Sie sich jetzt anmelden, funktionieren diese nur von jeder Shell aus, die die ~/.bashrcDatei verwendet.

Tools zum Verzeichnen von Verzeichnis-Lesezeichen

Schauen Sie sich diese Fragen und Antworten mit dem Titel: Schnelle Verzeichnisnavigation im Terminal an . Tools wie Autojump oder xd - eXtra fast Directory Changer können ebenfalls verwendet werden, um häufig verwendete Verzeichnisse mit einem Lesezeichen zu versehen, sodass Sie problemlos zu ihnen wechseln können, ohne lange Pfade eingeben zu müssen.

slm
quelle
+1 für die Erwähnung des stark unterschätzten Autosprungs. Tippen $ j phys, um zu ... EDX / physics2013 / zu gelangen, ist zu einer der wenigen Shell-Verbesserungen geworden, auf die ich mich verlasse. Wie der Autojump-Autor aus einer informellen Umfrage feststellt, sind 10–20% der Shell-Befehle cd.
msw
1

Fügen Sie Aliase in das Benutzerprofil ein (.bashrc-Datei). Ich mag noch kürzere Abkürzungen als Sie vorschlagen:

alias cdOP = "cd ~ / Documents / Company / OpenGL / Proj /"
alias cdAP = "cd ~ / Documents / Freelance / Android / Proj /"

Wenn der Benutzer cdOP eingibt , wechselt er in den Ordner Company OpenGL Proj. Wenn er cdAP eingibt , wechselt er in das Verzeichnis Freelance Android Project.

Andrew
quelle
1

Was ist mit einer Variablen? In Ihrer .bashrc:

export p2013=~/Documents/Courses/EDX/physics2013/

Und dann in Bash:

cd $p2013
Omisson
quelle