Logo pt.removalsclassifieds.com

Diferença entre Bash e Shell (com tabela)

Índice:

Anonim

Shell é uma interface de linha de comando que nos permite executar comandos, programas e scripts de shell. Os shells vêm em uma variedade de sabores, assim como os sistemas operacionais vêm em uma variedade de sabores. Cada Shell tem seu próprio conjunto de comandos e funcionalidades que são bem conhecidos. Bourne shell é conhecido como “o shell”, pois foi o primeiro Shell a ser lançado em computadores Unix. Na maioria das versões do Unix, o shell Bourne é instalado como / bin / sh.

Bash vs Shell

A diferença entre o bash e o Shell é que o Bash é um superconjunto do sh, o que implica que ele suporta a funcionalidade do sh ao mesmo tempo que adiciona extensões adicionais. A maioria dos comandos funciona da mesma maneira que no sh, enquanto um shell é uma interface de usuário para sistema operacional que permite ao usuário interagir com um computador. Precisaremos de um emulador de terminal como gnome-terminal, console ou st para fazer a interface com o Shell.

Bash é um software de shell que foi criado como uma melhoria do aplicativo Bourne Shell ‘sh’. É mais funcional do que o Bourne Shell em termos de programação e uso interativo. Ele oferece recursos como edição de linha de comando, combinações de teclas e histórico de comandos sem fim. Para a maioria das distribuições Linux e macOS da Apple, Bash é o shell de login padrão. Também está disponível para Windows 10 com uma versão Solaris 11 e shell de usuário padrão.

Um shell é um software que permite aos usuários de um sistema operacional acessar os serviços do kernel por meio de uma interface de usuário. Um shell pode ser invocado pelo comando shell na interface de linha de comando (CLI) no sistema operacional baseado em Unix ou Linux, permitindo que as pessoas gerenciem as operações por meio de comandos, texto ou script específicos. As linguagens de programação têm seus shells, que fornecem independência do sistema operacional e permitem a interoperabilidade entre plataformas.

Tabela de comparação entre Bash e Shell

Parâmetros de comparação

Bash

Concha

Tipos Possui 4 categorias. Possui 2 categorias principais.
Nome Bourne Again Shell Bourne Shell ou simplesmente “The Shell”.
Funcionalidade Tem mais funcionalidade com gradação superior. Tem menos funcionalidade.
Desenvolvedor Brain Fox Stephen R. Bourne
Formulário de Instalação / bin / bash / bin / sh
Controle de Trabalho O Bash Shell oferece suporte a controles de trabalho. O Bourne Shell não oferece suporte ao controle de tarefas.
Histórico de Comandos O Bash Shell oferece suporte ao histórico de comandos. O Shell não oferece suporte ao histórico de comandos.

O que é Bash?

BASH significa Bourne Again Shell, um termo inteligente que homenageia Bourne Shell. Bash é um programa shell desenvolvido por Brian Fox como uma atualização para o aplicativo Bourne Shell ‘sh.’ É um projeto GNU de código aberto. Foi introduzido pela primeira vez em 1989 como uma das distribuições de shell GNU / Linux mais populares. É mais funcional do que o Bourne Shell em termos de programação e uso interativo.

Ele oferece recursos como edição de linha de comando, combinações de teclas e histórico de comandos sem fim. Bash é um interpretador de linha de comando executado em uma janela de texto e permite ao usuário interpretar comandos para realizar várias tarefas. Um Shell Script é uma seqüência desses comandos contidos em um único arquivo. Um Shell Script pode ser lido e executado usando Bash.

O Bash é compatível com sh, pois é baseado no UNIX Bourne Shell original. Ele tem os melhores e mais úteis recursos dos shells Korn e C, como manipulação de diretório, controle de tarefas, aliases e assim por diante. As combinações de teclas no Bash permitem que você crie sequências de teclas de edição personalizadas. O Bash tem arrays unidimensionais que simplificam o acesso e o manuseio de listas de dados.

O histórico de diretórios visitados recentemente em uma lista é especificado por Directory Stack no Bash. Por exemplo, o pushd embutido é usado para adicionar um diretório à pilha, o popd embutido é usado para remover um diretório da pilha, e o dirs embutido é usado para exibir o conteúdo da pilha do diretório.

O que é Shell?

O sistema operacional Unix possui uma interface de linha de comando conhecida como Shell. Ele coleta dados de você e executa programas dependendo desses dados. A saída de um programa é exibida assim que sua execução for concluída. Shell é uma interface de linha de comando que nos permite executar comandos, programas e scripts de shell. Os shells vêm em uma variedade de sabores, assim como os sistemas operacionais vêm em uma variedade de sabores.

Cada Shell tem seu próprio conjunto de comandos e funcionalidades que são bem conhecidos. Um script de shell é apenas um conjunto de comandos listados na seqüência em que devem ser executados. Os comentários, precedidos do símbolo #, descrevem as etapas de um script de shell decente.

O shell emite o prompt $, às vezes conhecido como prompt de comando. Você pode digitar um comando enquanto o prompt é mostrado. Depois de pressionar Enter, o Shell lê sua entrada. Ele analisa a primeira palavra de sua entrada para decidir qual comando você deseja executar. Uma palavra é uma sequência contínua de caracteres. As palavras são separadas por espaços e tabulações. Os scripts de shell devem incluir certas estruturas obrigatórias que instruem o ambiente de shell sobre o que fazer e quando. A maioria dos scripts, no entanto, é mais complicada do que o descrito acima.

Afinal, o Shell é uma linguagem de programação completa com variáveis, estruturas de controle e assim por diante. Um script ainda é apenas uma série de comandos executados em ordem, não importa o quão complexo se torne.

Principais diferenças entre Bash e Shell

Conclusão

O shell UNIX original é o shell Bourne (sh), que foi escrito por Stephen R. Bourne da AT&T Bell Labs. Por causa de seu minimalismo e rapidez, é o Shell recomendado para programação de shell. O shell Bourne tem uma desvantagem: falta recursos interativos, como a capacidade de lembrar o histórico de comandos. Além disso, o Bourne shell carece de suporte integrado para expressões aritméticas e lógicas.

Bash, a forma atualizada do Bourne Shell, oferece suporte a muitos recursos adicionais, ao contrário do sh. Bash é um interpretador da linguagem de comando sh que executa comandos a partir da entrada padrão ou de um arquivo. O Bash pode ser configurado para ser compatível com POSIX por padrão.

Referências

Diferença entre Bash e Shell (com tabela)