Comando eval no shell bash.

Fechado
Xsolon Posts 2 Data de inscrição terça 10 de janeiro de 2017 Status Membro Última visita terça 10 de janeiro de 2017 - 10 jan 2017 às 00:43
Wander Sfalsin dos Santos Posts 56 Data de inscrição sexta 24 de maio de 2013 Status Contribuinte Última visita terç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?

1 Respostas

Wander Sfalsin dos Santos Posts 56 Data de inscrição sexta 24 de maio de 2013 Status Contribuinte Última visita terça 16 de abril de 2019 84
15 jan 2017 às 15:23
A explicação para o eval fica bem claro neste link: https://www.vivaolinux.com.br/dica/Comando-eval

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.

Assine nossa newsletter!

Assine nossa newsletter!