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.