Kiedy pobieram aplikacje wiersza poleceń, znajdują się one w moim ~/Downloads/
katalogu. Ale wydaje mi się, że to niewłaściwe miejsce, aby zlokalizować aplikację z linii poleceń. Gdzie w systemie plików Mac OS X powinienem przechowywać aplikacje wiersza poleceń?
/Applications/
również źle się czuje, więcej dotyczy aplikacji komputerowych. I /bin/
brzmi bardziej dla aplikacji należących do OS X.
Odpowiedzi:
Ponieważ OS X pochodzi z unixowego dziedzictwa, będziesz chciał przechowywać pliki systemowe
/usr/local/bin
dla aplikacji wiersza poleceń i skryptów, które należą do systemu lokalnie, a nie do konkretnego użytkownika. Najpierw może być konieczne utworzenie tego katalogu, uruchamiając:Możesz przenieść dowolną aplikację wiersza poleceń do tego folderu, uruchamiając:
Aby upewnić się, że
/usr/local/bin
jest to część standardowej ścieżki wyszukiwania w Terminalu, sprawdź zawartość/etc/paths
i dodaj ją, jeśli to konieczne:Niektórzy użytkownicy tworzą drugi katalog dla skryptów na poziomie użytkownika, ale jest to jeszcze bardziej zależne od osobistych preferencji.
Zazwyczaj tworzę katalog bin w każdym folderze użytkownika, a następnie ukrywam go w Finderze - ale możesz sam podjąć decyzję, czy chcesz go ukryć:
W takim przypadku będziesz chciał, aby ścieżka każdego użytkownika zawierała tę lokalizację, modyfikując skrypty startowe powłoki (
~/.bash_profile
dla bash, która jest standardową powłoką)lub poprzez stałe kodowanie ścieżki do każdej aplikacji podczas jej uruchamiania.
źródło
homebrew
dla moich własnych skryptów powłoki I mam ~ / Dropbox / bin /, który również dodałem do mojej $ PATH, więc mam wszystkie niestandardowe skrypty powłoki na wszystkich komputerach Mac. Ale robię to oprócz / usr / local / bin / not zamiast tego.~/bin
chflags uchg ~/bin
~/.bash_profile
~/bin
ln -s ~/bin ~/Dropbox/
Zastanów się nad utworzeniem
/opt
katalogu, który jest inną lokalizacją, w której niestandardowe oprogramowanie uniksowe pojawiałoby się zgodnie z konwencją.źródło
/opt/
jest bardzo przydatny w przypadku kompletnych aplikacji, ale/usr/local/bin/
jest bardziej odpowiedni dla samodzielnych skryptów wiersza poleceń. Często zaleca się stosowanie/opt/
w przypadkach, w których zbiór powiązanych skryptów działa jak biblioteka (np/opt/myscriptslib/bin/
.).