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?



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


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:


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.