Esiste un posto standard per posizionare script Linux personalizzati?


70

Sto sviluppando un set di script, che voglio essere presente per tutti gli utenti, quando installo un server. Ma non li voglio nelle posizioni standard come /usr[/local]/[bin], [sbin]ecc.

Esiste qualche convenzione esistente su dove collocare tali script?



Per coloro che potrebbero essere interessati c'è un vecchio thread usenet qui, vb.serverknecht.de/… , che porta a qualcosa di più diretto giwersworld.org/computers/linux/linux-file-system.html
vfclists

Risposte:


48

Per quanto ne so non c'è posto per gli script Linux personalizzati. La directory che dovrebbe essere utilizzata per l'installazione personalizzata è la /optdirectory, quindi sarebbe l'opzione più sicura per posizionarli lì. Ma tieni presente che per poter utilizzare uno script senza il percorso completo devi averlo incluso nella variabile PATH.

Se hai bisogno di aiuto per cambiare la PATHvariabile per tutti gli utenti puoi controllare Come posso impostare le variabili PATH per tutti gli utenti su un server? che ti rimanda al /etc/environmentfile per configurarlo.

Se la tua preoccupazione è evitare gli scontri ma non vuoi aggiungere un altro percorso alla variabile PATH che potresti usare /usr/local/bin. Nell'installazione del mio server non ha alcun file in modo che possa essere una soluzione semplice.

Spero che sia d'aiuto


31

/usr/local/bin sembra essere il posto convenzionale e questa directory dovrebbe essere vuota su una nuova installazione.

Fonte: la risposta accettata su questa domanda:


5
Questo mi butta sempre fuori - andrebbe in uno script (cioè un file non binario) bin? etc? opt? sospiro.
Monkpit,

5
Una volta che smetti di fare distinzione tra eseguibile binario e script, i tuoi dubbi verranno risolti immediatamente :)
Marcin Orlowski,


6

Esistono diversi luoghi in cui è possibile inserirli, in genere li inserisco /opt/e aggiorno PERCORSO per ciascun utente (o globalmente /etc/bash.bashrc) in modo che sia disponibile per gli utenti. /opt/è più o meno progettato per quello che stai cercando di fare.


0

C'è anche ~/bin, che agisce come /usr/local/bin, ma per un solo utente. Per abilitarlo, creare la ~/bindirectory, disconnettersi e riconnettersi.

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.