← Back to team overview

sslug-teknik team mailing list archive

Re: Forskel på $i- og $i_

 

Jesper Thorup Nielsen wrote:
Hej

Hvorfor kan man ikke bruge _ efter variablen i en for løkke, hvis jeg kører følgende 2 fra en bash comand line så er det kun den med - der skriver det forventede.
Har _ speciel betydning i bash?

for ((i=1;i<10;i++)) do echo "$i_1" ;done
for ((i=1;i<10;i++)) do echo "$i-1" ;done

"_" er et legalt tegn i variabel navne, derfor bliver Bash forvirret.
Hvis du istedet skriver:

for ((i=1;i<10;i++)) do echo "${i}_1" ;done

Så kører det.

/Kim

--
"Good judgment comes from experience; experience comes from bad judgment."



Follow ups

References