Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Crase é a mesma coisa?

Aprendi que a crase interpreta (retorna ) o comando ao invés da string.

Por exemplo :

echo 'date'

Imprime a string: date

porém,

echo `date`

Imprime: Sáb Jan 13 22:33:51 -04 2018

Isso serviria também no script, no lugar no $(COMANDOS)?

2 respostas
solução!

Olá Rafael,

A sintaxe com a crase seria um comando utilizado antigamente, principalmente em sistemas antigos. Hoje em dia, a recomendação é o uso da sintaxe $() ao invés da crase por algumas razões, por exemplo:

  • Quando utilizamos a crase e possuímos dentro um comando com barra invertida ( \ ), temos um comportamento inesperado, podendo gerar um resultado inesperado.

  • Caso tenhamos o uso de aspas ao usar a crase também teremos um comportamento inesperado, podendo assim gerar resultados errôneos.

Estou encaminhando abaixo um link em inglês comentando mais sobre essas diferenças: http://mywiki.wooledge.org/BashFAQ/082

Valeu camarada. Seu curso é excelente! Obrigado pela ajuda!