Antworten:
Mac OS-Aliase ähneln eher Windows-Verknüpfungen als Unix-Symlinks. Sie können auf sie doppelklicken, aber Sie können nicht cd
in sie hinein.
In diesem Artikel wird erläutert, wie Sie cd
folgende OS X-Aliase erstellen:
Dies ist ein zweiteiliger Prozess, der ein wenig Vertrautheit mit gcc und bash erfordert, aber ich werde versuchen, ihn so einfach wie möglich zu gestalten. Zunächst benötigen Sie diese Datei: getTrueName.c . Diese Datei wurde von Thos Davis erstellt und ist unter der GPLv2 lizenziert. Speichern Sie es an einem beliebigen Ort und kompilieren Sie es dann mit dem folgenden Befehl:
gcc -o getTrueName -framework Carbon getTrueName.c
Dadurch wird die ausführbare Datei 'getTrueName' im selben Verzeichnis wie die Quelle erstellt. Sie können es Ihrem PATH hinzufügen oder einfach direkt nach / usr / bin kopieren, damit Sie leicht darauf zugreifen können.
Interessanterweise wird .bashrc beim Öffnen einer neuen Shell nicht wie erwartet ausgeführt. Stattdessen wird unter der Login-Shell .bash_profile ausgeführt. Fügen Sie also Folgendes zu .bash_profile in Ihrem Home-Verzeichnis hinzu. Möglicherweise müssen Sie es zuerst erstellen. Es ist standardmäßig nicht vorhanden.
cd() { if [[ -f "$1" || -L "$1" ]]; then path=$(getTrueName "$1") builtin cd "$path" else builtin cd "$@" fi }
[die Funktion ein wenig bearbeitet - Schwerkraft]
==
funktioniert? Sollte es nicht sein -eq
? ${#1}
sieht auch nicht richtig aus, $#
sollte ausreichen ...
Cmd-L
stattdessen die Tastenkombination zugewiesen werden kann .