Comando eval no shell bash. [Fechado]

Denunciar
Posts
2
Data de inscrição
terça 10 de janeiro de 2017
Status
Membro
Última visita
terça 10 de janeiro de 2017
-
Posts
56
Data de inscrição
sexta 24 de maio de 2013
Status
Contribuinte
Última visita
terça 16 de abril de 2019
-
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 resposta

Posts
56
Data de inscrição
sexta 24 de maio de 2013
Status
Contribuinte
Última visita
terça 16 de abril de 2019
80
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.