È buona pratica di programmazione di shell utilizzare le variabili di sola lettura laddove possibile o presenta degli svantaggi? Per esempio. se volevo scrivere qualche script che è costituito da più file di script che fanno uso di percorsi di file immutabili, avrebbe senso di dichiarare i percorsi del genere:Uso di variabili di sola lettura negli script di shell
readonly LOGS
export LOGS
LOGS="/some/path"
Un'altra domanda: E 'una buona idea di dividere monolitica e anche noioso leggere il codice dello script di shell in file separati? Mille grazie per le vostre risposte.
Finora, non ho visto alcun da bash che sarebbe buona pratica di programmazione. Se vuoi imparare uno script di shell pulito, rimani semplicemente con 'sh'. Ciò che non può essere fatto facilmente in questo modo, non dovrebbe essere fatto con bash. –
Le variabili di sola lettura possono essere utili per motivi di sicurezza. Per capire perché, imposta una variabile readonly sulla riga di comando e poi vedi quanto è difficile provare a cambiarla: l'ultima volta che ti ho controllato devi hackerare Bash con un debugger (es. 'Gbd attach') per poter cambia un valore variabile di sola lettura. –
@ A.Danischewski - o avvia semplicemente un nuovo processo shell. –