Dove conservi normalmente i tuoi script UNIX / Linux?


12

Ci sono numerosi script che ho scritto per il mio server. Alcuni sono nella mia ~/scriptse alcuni sono nelle directory delle applicazioni.

Mi chiedo solo che esiste una directory che normalmente useresti per conservare i tuoi script di shell?

Risposte:


36

Quelli personali per il mio conto, ~/bin. Quelli a livello di sistema entrano /usr/local/bino sono /usr/local/sbinappropriati (gli script che dovrebbero essere eseguiti solo come root sbin, mentre gli script hanno lo scopo di aiutare gli utenti ordinari a entrare bin), implementati tramite la gestione della configurazione per garantire che tutti i computer che ne hanno bisogno abbiano (e il anche le ultime versioni).


+1 Questo è esattamente quello che faccio.
David Pashley,

3
Dovresti spiegare l'adeguatezza di bincontro sbin:)
Dan Carley,

2
sbin è pensato per "Superuser BINaries", programmi che di solito hanno bisogno dell'accesso root per funzionare correttamente. "bin" è per tutto il resto.
Wazoox,

14
L'origine di sbin proviene da "BINARI staticamente collegati". Quando / usr (e le sue librerie condivise) sono stati montati al di fuori della modalità utente singolo, si è ritenuto necessario mantenere alcuni programmi collegati staticamente (sh, tar) che funzionavano sempre . Poiché solo l'amministratore di sistema era interessato a questi binari, iniziò il termine improprio.
kmarsh

1
Se riesci a scrivere script di shell specifici dell'architettura, piango per chiunque altro debba mantenere il tuo codice.
womble

7

Per cose più complesse, specialmente qualcosa che potrebbe essere condiviso tra più macchine, tendo a creare pacchetti di distribuzione, nel mio caso Debian. Uso /usr/bine fornisco agli script un prefisso comune. In questo modo è più facile implementare e tenerne traccia. Per le mie cose personali, ~/binè abbastanza buono.


C'è una buona guida da qualche parte per impacchettare (per Debian) semplici script?
Insyte,

3

Al momento uso ~ / bin per i miei script personali (quick and dirty: P) e / usr / local / bin (o sbin) per quelli a livello di sistema

Entrambe le directory sono sotto controllo di revisione tramite git.


faccio lo stesso, tranne s / git / svn /
cas

2

Attualmente uso / usr / local / $ company / script per script a livello di sistema e ~ / bin per personale. Ho anche una cartella ~ / code che contiene elementi di work-in-progress.


0

Uso ~ / .bin
La cartella è nascosta per i file manager e ls: raramente modifico qualcosa all'interno, quindi lascia che sia :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.