Czy istnieje standardowe miejsce do umieszczania niestandardowych skryptów systemu Linux?

70

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?

vfclists
źródło
Dla tych, którzy mogą być zainteresowani, jest tutaj stary wątek usenet, vb.serverknecht.de/… , który prowadzi do czegoś bardziej bezpośredniego giwersworld.org/computers/linux/linux-file-system.html
vfclists

Odpowiedzi:

48

O ile mi wiadomo, nie ma miejsca na niestandardowe skrypty Linux. Katalog, który powinien zostać użyty do instalacji niestandardowej, to /optkatalog, 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 PATHzmiennej 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/environmentpliku, 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

Davisein
źródło
31

/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:

Rolficus
źródło
5
To mnie zawsze denerwuje - czy wejdzie skrypt (tj. Plik niebinarny) bin? etc? opt? westchnienie.
Monkpit
5
Gdy przestaniesz rozróżniać binarny plik wykonywalny od skryptu, natychmiast rozwiążesz swoje wątpliwości :)
Marcin Orłowski,
6

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ć.

Marco Ceppi
źródło
0

Jest też taki ~/bin, który działa /usr/local/bin, ale tylko dla jednego użytkownika. Aby go włączyć, utwórz ~/binkatalog, wyloguj się i zaloguj ponownie.

Chai T. Rex
źródło