Ich möchte Folgendes eingeben, wenn ich im Terminal bin:
cd myFolderShortcut
Und damit es direkt in ein Verzeichnis geht, habe ich einen mit diesem Alias eingerichtet. Ist das möglich?
Ich habe googelt und Aliase sind vielleicht das, was ich will, aber ich konnte es nicht zum Laufen bringen.
~/.bashrc
:alias myalias='cd /path/to/directory'
. Sie können durch einenmyalias
beliebigen benutzerdefinierten Befehlsnamen ersetzen .Antworten:
Sie benötigen keine Verknüpfungsdatei oder ähnliches.
Sie können einen Alias einrichten,
~/.bash_profile
indem Sie die folgende Zeile hinzufügen. Sie müssen also nur Folgendes eingeben,myFolderShortcut
um dorthin zu gelangen (ohnecd
):Sie müssen auch den obigen Befehl oder eingeben
um dies in Kraft treten zu lassen. Dies funktioniert von jedem Verzeichnis aus, setzt jedoch voraus, dass Ihre Anmeldeshell
bash
(die Standardeinstellung von OS X) ist.Sie können natürlich symbolische Links zu anderen Verzeichnissen in Ihrem Home-Verzeichnis erstellen. Wenn Sie dann Terminal öffnen und sich in Ihrem
cd
Ausgangsverzeichnis befinden, werden Sie zum verknüpften Verzeichnis weitergeleitet.Geben
cd myProjectsDir
Sie dann und Sie sind da (der angezeigte Pfad enthältmyProjectsDir
jedoch nichtDocuments/Projects
).Der symbolische Link wird im Finder angezeigt. Geben Sie zum Ausblenden Folgendes ein
chflags hidden myProjectsDir
.Dies funktioniert nur, wenn Sie sich zu Beginn in Ihrem Home-Verzeichnis befinden (
cd
ohne Argumente gelangen Sie schnell dorthin; Sie können beide Befehle in derselben Zeile eingeben:)cd && cd myProjectsDir
.quelle
cd
wiecd ~
ist mein lieblings alias.cd
ohne argument nur impliziert~
. Mir gefälltcd -
es übrigens besser.bash
Shell?Ich weiß, das ist alt, aber das könnte jemandem helfen.
Nachdem Sie der obigen Antwort von @Daniel Beck gefolgt sind und den Alias zum bash_profile hinzugefügt haben, müssen Sie Folgendes in das Terminalfenster eingeben:
Dadurch funktionieren alle Ihre Aliase.
Ich habe dies aus dieser Antwort zum Stapelüberlauf erhalten. Es hat bei mir geklappt. Ich hoffe, es funktioniert für jemanden, der danach sucht ...
Wie erstelle ich eine Terminalverknüpfung zu diesem Pfad?
quelle
source ~/.bash_profile
könnte auch eine allgemeinere Schreibweise seinNur eine Sache, die ich hinzufügen wollte, weil es mir passiert ist und ich einige Zeit brauchte, um den Fehler zu finden. Ich habe geschrieben,
alias myFolderShortcut = 'cd /Users/danielbeck/Documents'
weil ich gerne Leerzeichen zwischen meinen Gleichheitszeichen habe. Aber es gab mir einen Fehler.Nach dem Entfernen der Leerzeichen funktionierte es also.
Also benutze
Ich hoffe, dass dies in Zukunft jemandem helfen wird.
quelle
Ein anderer Ansatz ist die Verwendung der Umgebungsvariablen CDPATH. Dies funktioniert für den
cd
Befehl so, wie PATH für das Ausführen von Programmen funktioniert. Wenn Sie einencd
Befehl mit einem Parameter eingeben, der nicht mit/
(oder~
) beginnt , sucht die Shell unter jeder Komponente von CDPATH nach einem Verzeichnis mit diesem Namen. Wenn Sie beispielsweise schnell auf die folgenden Verzeichnisse zugreifen möchten:/Users/benhowdle89/Documents/Projects/Project42
/Applications/MAMP/htdocs/website/WhoAt/solr/whoat
/the/quick/brown/fox/jumps/over/the/lazy/dog
Stellen Sie dann CDPATH auf den folgenden Wert ein
und Sie können die Befehle
cd Project42
,cd whoat
undcd dog
usw. verwenden. Der Wert beginnt mit einem Doppelpunkt (:
), um einen anfänglichen Null-Eintrag einzuschließen. In einigen Shells ist dies erforderlich, um zuerstcd
im aktuellen Verzeichnis nachzuschauen.Dies sollte in den meisten POSIX-Shells funktionieren. zB
bash
undksh
. Fürbash
einen Befehl wiein dein
~/.bash_profile
oder~/.bashrc
. (Wenn Sie verwenden~/.bashrc
, können Sie möglicherweise dasexport
weglassen.) Verwenden Sie für Shells vom Typ cshcdpath
und die entsprechende Syntax im Stil von csh.quelle