Xsolon
Posts2Data de inscriçãoterça 10 de janeiro de 2017StatusMembroÚltima visitaterça 10 de janeiro de 2017
-
10 jan 2017 às 00:43
Wander Sfalsin dos Santos
Posts56Data de inscriçãosexta 24 de maio de 2013StatusContribuinteÚltima visitaterça 16 de abril de 2019
-
15 jan 2017 às 15:23
Boa noite para todos.
Se alguém poder me ajudar pois estou estudando shell do linux e apareceu um codigo que não entendi :
eval "a=\$((a + 1))"
Minha duvida é para que serve o eval?
Para que serve a barra invertida?
Wander Sfalsin dos Santos
Posts56Data de inscriçãosexta 24 de maio de 2013StatusContribuinteÚltima visitaterça 16 de abril de 201984 15 jan 2017 às 15:23
Para o "\" (contra-barra ou barra invertida) serve para escapar um caractere. No seu exemplo, "\$((a + 1))", o '$' com dois '(' ')' serve para fazer operação matemática em shell. Se você não usar o '\' a operação será executada, já com a '\' "escapando" o '$', se torna um simples caractere.