di4s
(usa XUbuntu)
Enviado em 09/02/2018 - 16:07h
paulo1205 escreveu:
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.
Concordo, o shell não é a ferramenta ideal para essa tarefa. Para desenvolver um produto comercial, penso que seja mais interessante utilizar outra linguagem.
E supondo que o shell seja o bash, sem ajuda externa, operações com float/double serão um problema.
Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA
http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/