Gdzie zwykle przechowujesz skrypty UNIX / Linux?

12

Istnieje wiele skryptów, które napisałem dla mojego serwera. Niektóre z nich są w moim, ~/scriptsa niektóre w katalogach aplikacji.

Zastanawiam się tylko, czy istnieje katalog, którego normalnie używasz do przechowywania skryptów powłoki?

Kiril
źródło

Odpowiedzi:

36

Te osobiste, na moim rachunku ~/bin. Wchodzą do systemu /usr/local/binlub /usr/local/sbinsą odpowiednie (skrypty, które powinny być uruchamiane tylko jako root sbin, podczas gdy skrypty mają pomóc zwykłym użytkownikom wejść bin), wdrażane za pośrednictwem zarządzania konfiguracją, aby zapewnić, że wszystkie maszyny, które ich potrzebują, mają je (i także najnowsze wersje).

womble
źródło
+1 Właśnie to robię.
David Pashley,
3
Powinieneś wyjaśnić stosowność binversus sbin:)
Dan Carley
2
sbin jest przeznaczony dla „BINaries Superuser”, programów, które zwykle potrzebują dostępu do roota, aby działać poprawnie. „bin” jest dla całej reszty.
wazoox
14
Pochodzenie sbin pochodzi z „Statycznie powiązanych BINaries”. Kiedy / usr (i jego biblioteki współdzielone) zostały zamontowane poza trybem pojedynczego użytkownika, okazało się konieczne utrzymanie niektórych statycznie połączonych programów (sh, tar), które zawsze działały. Ponieważ tylko SysAdmin był zainteresowany tymi plikami binarnymi, zaczęło się błędne określenie.
kmarsh
1
Jeśli udaje ci się pisać skrypty powłoki specyficzne dla architektury, płaczę za tym, kto jeszcze musi utrzymywać twój kod.
womble
7

W przypadku bardziej skomplikowanych rzeczy, szczególnie takich, które mogą być współużytkowane przez wiele komputerów, zwykle tworzę pakiety dystrybucyjne, w moim przypadku Debian. Używam /usr/bini daję skryptom kilka wspólnych przedrostków. W ten sposób łatwiej jest je wdrożyć i śledzić. Do moich osobistych rzeczy ~/binwystarczy.

kmelvn
źródło
Czy jest gdzieś dobry przewodnik do pakowania prostych skryptów (dla Debiana)?
Insyte
3

W tej chwili używam ~ / bin dla moich osobistych (szybkich i brudnych: P) skryptów i / usr / local / bin (lub sbin) dla skryptów systemowych

Oba katalogi są kontrolowane przez git.

scetoaux
źródło
robię to samo, z wyjątkiem s / git / svn /
cas
2

Obecnie używam / usr / local / $ company / scripts do skryptów systemowych i ~ / bin do personal. Mam również folder ~ / code, który zawiera rzeczy w toku.

Cawflands
źródło
0

Używam ~ / .bin
Folder jest ukryty dla menedżerów plików i ls: rzadko coś modyfikuję, więc niech tak będzie :)

kolypto
źródło