Tworzę zestaw skryptów, które chcę udostępniać wszystkim użytkownikom podczas konfigurowania serwera. Ale nie chcę ich w standardowych miejscach, takich jak /usr[/local]/[bin]
, [sbin]
etc.
Czy istnieje jakaś konwencja, w której należy umieszczać takie skrypty?
Odpowiedzi:
O ile mi wiadomo, nie ma miejsca na niestandardowe skrypty Linux. Katalog, który powinien zostać użyty do instalacji niestandardowej, to
/opt
katalog, więc najbezpieczniejszym rozwiązaniem byłoby umieszczenie go w tym katalogu. Pamiętaj jednak, że aby skrypt mógł być używany bez pełnej ścieżki, musisz go uwzględnić w zmiennej PATH.Jeśli potrzebujesz pomocy w zmianie
PATH
zmiennej dla wszystkich użytkowników, możesz sprawdzić Jak ustawić zmienne PATH dla wszystkich użytkowników na serwerze? który odsyła cię do/etc/environment
pliku, aby to skonfigurować.Jeśli chcesz uniknąć kolizji, ale nie chcesz dodawać innej trasy do zmiennej PATH, której możesz użyć
/usr/local/bin
. W mojej instalacji na serwerze nie ma żadnego pliku, więc można go łatwo obejść.Mam nadzieję, że to pomoże
źródło
/usr/local/bin
wydaje się być konwencjonalnym miejscem i ten katalog powinien być pusty w nowych instalacjach.Źródło: akceptowane odpowiedź na to pytanie:
źródło
bin
?etc
?opt
? westchnienie.Możesz umieścić skrypty
/opt/bin
i dodać lokalizację do ŚCIEŻKI .Widzieć:
Zmienna środowiskowa ścieżki Linux
Dodaj na stałe katalog do PATH powłoki
Do użytku globalnego w:
lub
źródło
/opt/bin
już katalogu, więc musisz go najpierw utworzyć. W takim przypadku równie dobrze możesz utworzyć/usr/local/scripts
i umieścić to w $ PATH.Istnieje kilka miejsc, w których można je umieścić, zazwyczaj umieszczam je
/opt/
i aktualizuję PATH dla każdego użytkownika (lub globalnie/etc/bash.bashrc
), aby był dostępny dla użytkowników./opt/
jest mniej więcej zaprojektowany do tego, co chcesz zrobić.źródło
Jest też taki
~/bin
, który działa/usr/local/bin
, ale tylko dla jednego użytkownika. Aby go włączyć, utwórz~/bin
katalog, wyloguj się i zaloguj ponownie.źródło