Wenn ich Befehlszeilenanwendungen herunterlade, befinden sie sich in meinem ~/Downloads/
Verzeichnis. Ich bin jedoch der Meinung, dass dies der falsche Ort ist, um eine Befehlszeilenanwendung zu finden. Wo soll ich im Mac OS X-Dateisystem Befehlszeilenanwendungen speichern?
/Applications/
fühlt sich auch falsch an, es ist mehr für Desktop-Anwendungen. Und /bin/
klingt eher nach Anwendungen, die zu OS X gehören.
Antworten:
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:Sie können jede Befehlszeilenanwendung in diesen Ordner verschieben, indem Sie Folgendes ausführen:
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: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:
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).oder indem Sie den Pfad zu jeder App fest codieren, wenn Sie sie ausführen.
quelle
homebrew
für meine eigenen Shell-Skripte installiert wurden habe ein ~ / Dropbox / bin /, das ich auch zu meinem $ PATH hinzugefügt habe, damit ich alle meine benutzerdefinierten Shell-Skripte auf allen meinen Macs habe. Aber ich mache das zusätzlich zu / usr / local / bin / not stattdessen.~/bin
Verzeichnis zu erstellen , es unsichtbar zu machenchflags uchg ~/bin
und es den Benutzern hinzuzufügen~/.bash_profile
, um es zu einem Teil des Benutzers $ PATH zu machen.~/bin
ist ein hervorragender Standort für Sicherheit und Migration. Andernfalls müssen Sie sich an die Dinge erinnern, die Sie in / usr / local / bin hinterlassen haben. Undln -s ~/bin ~/Dropbox/
ist auch nett.Ziehen Sie die Erstellung eines
/opt
Verzeichnisses in Betracht. Dies ist ein weiterer Ort, an dem benutzerdefinierte Unix-Software standardmäßig angezeigt wird.quelle
/opt/
ist sehr nützlich für vollständige Anwendungen, während/usr/local/bin/
es sich eher für eigenständige Befehlszeilenskripten eignet. Es ist häufig vorzuziehen,/opt/
in Fällen zu verwenden, in denen eine Sammlung verwandter Skripts als Bibliothek fungiert (z/opt/myscriptslib/bin/
. B. ).