Watael a écrittrouve-toi un éditeur avec coloration syntaxique.
au hasard, plouf plouf, vim \o/
:rolleyes:
J'utilise nano ou geany, et les deux colorent aussi bien "${VAR}" que "$VAR"
Mais mon cerveau enregistre mieux la première option, ça va plus vite en quelque sorte. Question de câblage peut-être. 😉
C'est comme en C, on peut écrire :
if (cond)
b++;
if (cond) {
b++;
}
if (cond) { b++; }
if (cond)
{
b++;
}
C'est absolument tout équivalent avec des inconvénients au premier (risque d'oubli si une deuxième instruction).
Après il faut déterminer un "style" qui nous va bien, et s'y tenir (éviter les mélanges !)
Certains objecteraient, comme l'histoire des accolades, que l'inconvénient de la première formulation est mineur... en tout cas GCC 9 a cru bon de fournir désormais un warning si on fait un truc suspicieux comme ça :
int foo(int cond, int b)
{
int a = 4;
if (cond)
a += 1;
return a+b;
}
gcc -c test.c -Wall
test.c: In function ‘foo’:
test.c:5:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
5 | if (cond)
| ^~
test.c:7:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
7 | return a+b;
| ^~~~~~
Autrement dit une "écriture raccourcie" pour "faire concis"... on rajoute un bout de code et on a oublié qu'on avait "fait vite" !..
En shell personne ne vous préviendra, la variable sera juste vide.
C'est vous qui voyez. :lol: