paulo1205
(usa Ubuntu)
Enviado em 09/02/2018 - 15:01h
A pergunta original falava especificamente de “shell script”. Saliento isso porque várias resposta vieram falando de outras linguagens, em vez de
shell.
Não sei em que medida isso pode ter se dado por uma confusão entre
shell e terminal mas, de todo modo, é bom distinguir o que é distinto.
Voltando à pergunta original, dá para ser em shell script? Teoricamente, dá: o shell é
Turing-complete, o que significa que se consegue computar qualquer coisa com ele, dados tempo e recursos suficientes. Mas seria uma tarefa insana, com tendência a produzir um resultado extremamente ineficiente, porque seus recursos nativos foram projetados para facilitar a submissão de comandos, até com certo grau de automatização, mas não para o desenvolvimento de sistemas autônomos.
Além disso, algumas pessoas (inclusive eu) entendem que “em shell script” significa depender apenas do shell, não de utilitários externos, principalmente aqueles que, no fundo, são linguagens próprias (por exemplo
awk e
sed, ambas também
Turing-complete). Pensando desse modo, creio ser notório que fazer um sistema
exclusivamente em shell, sem
grep,
sort,
sed ou
awk, fica ainda mais complicado.