Da OS X aus einem Unix-Erbe stammt, sollten Sie Systemdateien /usr/local/bin
für Befehlszeilenanwendungen und Skripts speichern , die lokal zum System und nicht zu einem bestimmten Benutzer gehören. Möglicherweise müssen Sie dieses Verzeichnis zuerst erstellen, indem Sie Folgendes ausführen:
sudo mkdir -p /usr/local/bin
Sie können jede Befehlszeilenanwendung in diesen Ordner verschieben, indem Sie Folgendes ausführen:
sudo mv my-binary /usr/local/bin/
Um sicherzustellen, dass dies /usr/local/bin
Teil Ihres Standardsuchpfads in Terminal ist, überprüfen Sie den Inhalt von /etc/paths
und fügen Sie ihn bei Bedarf hinzu:
grep -w /usr/local/bin /etc/paths || sudo sh -c 'echo /usr/local/bin >> /etc/paths'
Einige Benutzer erstellen ein zweites Verzeichnis für Skripte auf Benutzerebene, dies unterliegt jedoch noch mehr den persönlichen Vorlieben.
Normalerweise erstelle ich ein bin-Verzeichnis in jedem Benutzerordner und verstecke es dann im Finder. Sie können jedoch selbst entscheiden, ob Sie es verstecken möchten:
mkdir ~/bin
chflags hidden ~/bin
In diesem Fall möchten Sie, dass der Pfad jedes Benutzers diesen Speicherort enthält, indem Sie die Shell-Startskripts ändern ( ~/.bash_profile
für Bash, die die Standard-Shell ist).
export PATH=$PATH:~/bin
oder indem Sie den Pfad zu jeder App fest codieren, wenn Sie sie ausführen.