Trabalho Scripts
A – Faça um breve comparativo entre os principais interpretadores do comando do GNU/Linux: bash, sh, ksh e
Csh.
O bash é um interpretador de comandos, uma espécie de tradutor entre o sistema operacional e o usuário, normalmente conhecido como shell. Permite a execução de sequências de comandos direto no prompt do sistema ou escritas em arquivos de texto, conhecidos como shell scripts.
Bourne shell, ou simplesmente sh, foi o shell padrão do Unix Versão 7, que substituiu o Thompson shell, cujo arquivo executável tinha o mesmo nome, sh. Ele foi desenvolvido por Stephen Bourne, dos laboratórios AT&T, e foi lançado em 1977 junto com o Unix Versão 7 distribuído para as faculdades e universidades. Logo tornou-se um shell popular para as contas Unix. O programa binário do Bourne shell (ou de um outro shell compatível) fica em /bin/sh da maioria dos sistemas Unix e ainda permanece como o shell padrão para o superusuário root em muitas das implementações do Unix atuais.
O Csh ou C shell foi desenvolvido por Bill Joy da Universidade de Berkeley é o Shell mais utilizado em ambientes *BSD e Xenix. Derivado originalmente da sexta edição do Unix /bin/sh (que era o Thompson shell), predecessor do Bourne shell.
A sintaxe foi modelada segundo a linguagem de programação C. O csh adicionou muitos aparatos em cima do Bourne shell, tais como aliases e histórico de comandos. Hoje, o csh original não é usado amplamente no Unix; foi superado por outros shells tais como o Tenex C shell (tcsh) baseado originalmente no código do C shell, adicionando complementação de nome de arquivos e edição de linhas de comando, comparado com o Korn shell (ksh), e o GNU Bourne-Again shell (bash). O C shell tem a estrutura típica de um Unix shell: cada linha da entrada (ou linha de um script) é interpretada como um comando separado a ser executado, com a barra invertida colocando onde novas linhas de entrada são necessárias (logo multiplas