La plupart des langues ont des conventions de dénomination pour les variables, le style le plus courant que je vois dans les scripts Shell est MY_VARIABLE=foo
. Est-ce la convention ou est-ce uniquement pour les variables globales? Qu'en est-il des variables locales au script?
Les variables d'environnement ou les variables Shell introduites par le système d'exploitation, les scripts de démarrage de Shell ou par le Shell lui-même, etc. sont généralement toutes dans CAPITALS
.
Pour éviter que vos propres variables n'entrent en conflit avec ces variables, il est recommandé d'utiliser lower_case
noms de variables.
Oui, il existe des conventions de style de code complet pour bash, y compris les noms de variables. Par exemple, voici Google Shell Style Guide .
En résumé pour les noms de variables en particulier:
Noms de variables : minuscules, avec des traits de soulignement pour séparer les mots. Ex:
my_variable_name
Constantes et Noms des variables d'environnement : toutes les majuscules, séparées par des traits de soulignement, déclarées en haut du fichier. Ex:
MY_CONSTANT
Les soulignements pour séparer les mots semblent être la meilleure façon de procéder.
J'ai quelques raisons de préférer snake_case à camelCase quand je suis libre de choisir:
MY_CONSTANT
et my_variable
);1_000_000_000
) et cette fonctionnalité est prise en charge dans de nombreux langages de programmation;\w
gère les traits de soulignement comme les caractères et les chiffres Word ([a-zA-Z0-9_]
).