2017-07-27 2 views
0

Ich habe einen symbolischen Link erstellt: sudo ln -s ../../Applications/MAMP/htdocs/project/tools.sh /usr/local/bin/n. Der symbolische Link wird dem System hinzugefügt: lrwxr-xr-x 1 root admin 57B Jul 27 09:05 n -> ../../Applications/MAMP/htdocs/project/tools.sh. Aber wenn ich "n" in mein Terminal tippe, heißt es: command not found: n. Was mache ich falsch?Befehl nicht gefunden nach dem Erstellen der symbolischen Verbindung OSX

Antwort

0

Ein relativer Link würde nur von einem bestimmten Verzeichnis, und nur dann, wenn das aktuelle Verzeichnis . (bezeichnet als Punkt) war in Ihrem PATH Variable nützlich sein. Sofern Ihre Shell-Initialisierung dies nicht explizit festlegt, haben Sie unter OSX dot in PATH nicht.

Der dot kann explizit sein:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:. 

oder implizit. Zum Beispiel, wenn PATH waren eine der folgenden, es Punkt implizit verwenden würde:

:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin: 
/usr/local/bin:/usr/bin:/bin::/usr/sbin:/sbin 

Weiterführende Literatur: die Diskussion über PATH in POSIX 8.3 Other Environment Variables.

+0

Mein 'PATH' ist'/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin'. – CodeWhisperer

Verwandte Themen