La plupart des langues ont des conventions de nommage 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 seulement pour les variables globales? Qu'en est-il des variables locales au script?
bash
shell-script
shell
variable
Garrett Hall
la source
la source
PATH
ouHOME
ou toute autre chose la coquille pourrait réserver à l'avenir.Réponses:
Variables d'environnement ou variables shell qui sont introduites par le système d'exploitation ou des scripts de démarrage shell etc sont généralement tous en
CAPITALS
.Pour éviter que vos propres variables entrent en conflit avec ces variables, il est recommandé d’utiliser cette méthode
lower case
.la source
lower_case
trait de soulignement séparé oucamelCase
?camelCase
car il est plus court et n'utilise pas le trait de soulignement laid. Goût, style, ...PWD
,PS4
ouBASH_SOURCE
).Oui, il existe des conventions de style de code complètes pour bash, y compris les noms de variables. Par exemple, voici le guide des styles de shell de Google .
En résumé, pour les noms de variables, en particulier:
la source
Les soulignés pour séparer les mots semblent être la meilleure voie à suivre.
J'ai quelques raisons de préférer snake_case à camelCase quand je suis libre de choisir:
MY_CONSTANT
etmy_variable
);1_000_000_000
) et cette fonctionnalité est prise en charge dans de nombreux langages de programmation;\w
traite les traits de soulignement, comme les mots et les chiffres ([a-zA-Z0-9_]
).la source