Gdzie mam umieścić mój skrypt?

31

Załóżmy, że utworzyłem skrypt bash, który sprawi, że użytkownik ftp zainstaluje ścieżki dla tego użytkownika itp. Gdzie w systemie plików byłoby właściwe umieścić? Dobrze byłoby mieć jakiś zasób jasno wyjaśniający hierarchię systemu plików.

Pablo
źródło

Odpowiedzi:

49

Wyszukiwarka Google dotycząca „hierarchii systemu plików Linux” wyświetli kilka dokumentów, w tym ten .

Miejsce umieszczenia skryptu zależy od tego, kim jest zamierzony użytkownik. Jeśli to tylko ty, włóż ją ~/bini upewnij się, że ~/binjest w twoim PATH. Jeśli jakikolwiek użytkownik w systemie powinien móc uruchomić skrypt, włóż go /usr/local/bin.

Nie umieszczaj skryptów, które sam piszesz w /binlub /usr/bin. Te katalogi są przeznaczone dla programów zarządzanych przez system operacyjny.

garyjohn
źródło
6
Oto bezpośredni link do strony głównej dokumentacji.
Wstrzymano do odwołania.
4
Korzystam z Ubuntu i okazało się, że ~/binzostanie automatycznie uwzględnione w twoim $PATHfolderze po utworzeniu folderu. Są wiersze w .profile: if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi
Kenneth L
Dzięki! W przypadku innych niedoświadczonych jak ja: (1) musisz się wylogować i zalogować ponownie po utworzeniu ~ / bin, lub uruchomić source ~/.profilezanim ~ / bin zostanie dodany do ŚCIEŻKI (2), musisz także uruchomić, chmod u+x ~/bin/<your script>aby dać sobie przywilej wykonywania to.
WillC