Tipos de shells no Linux

Além de interfaces gráficas como Gnome, KDE e MATE, o sistema operacional Linux também oferece vários shells. Essas interfaces de linha de comando fornecem ambientes poderosos para desenvolvimento de software e manutenção do sistema. Embora os shells tenham muitos comandos em comum, cada tipo possui recursos exclusivos. Com o tempo, os programadores individuais preferem um tipo de shell em detrimento de outro; alguns desenvolvem novos e aprimorados shells baseados nos anteriores. O Unix também possui um ecossistema de diferentes shells; O Linux leva essa prática para a arena do software de código aberto.

sh

O shell Bourne, chamado "sh", é um dos shell linux originais, desenvolvido para computadores Unix por Stephen Bourne no Bell Labs da AT & T em 1977. Sua longa história de uso significa que muitos desenvolvedores de software estão familiarizados com ele. Ele oferece recursos como redirecionamento de entrada e saída, scripts de shell com variáveis ​​de string e inteiro e testes de condição e looping.

bater

A popularidade de sh motivou os programadores a desenvolver um shell que fosse compatível com ele, mas com vários aprimoramentos. Os sistemas Linux ainda oferecem o sh shell, mas o "bash" - o "Bourne-again Shell", baseado em sh - se tornou o novo padrão padrão. Um recurso atrativo do bash é sua capacidade de executar scripts de shell sh inalterados. Scripts shell são conjuntos complexos de comandos que automatizam as tarefas de programação e manutenção; ser capaz de reutilizar esses scripts economiza tempo dos programadores. As conveniências que não estão presentes no shell Bourne original incluem a conclusão de comandos e um histórico de comandos.

csh e tcsh

Os desenvolvedores escreveram grandes partes do sistema operacional Linux nas linguagens C e C ++. Usando a sintaxe C como modelo, Bill Joy, da Universidade de Berkeley, desenvolveu o "C-shell", csh, em 1978. Ken Greer, trabalhando na Universidade Carnegie-Mellon, deu um passo à frente com um novo shell, tcsh, que Linux sistemas agora oferecem. Tcsh corrigiu problemas no csh e adicionou o comando completion, no qual o shell faz "chutes" educados enquanto você digita, baseado na estrutura de diretório e arquivos do seu sistema. Tcsh não executa scripts bash, já que os dois possuem diferenças substanciais.

ksh

David Korn desenvolveu o shell Korn, ou ksh, sobre o tempo que o tcsh foi introduzido. Ksh é compatível com sh e bash. O Ksh melhora o shell Bourne adicionando aritmética de ponto flutuante, controle de tarefa, alias de comando e conclusão de comando. A AT & T detinha direitos de propriedade do ksh até 2000, quando se tornou open source.

Publicações Populares