Como é chamado o shell padrão no Linux?

Um guia ilustrativo para apresentar o conceito Shell no Linux e o popular shell BASH

Um ‘Shell’ é um ‘Utilitário interativo’ fornecido por sistemas Linux. Sempre que falamos da linha de comando no ambiente Linux ou Unix, estamos nos referindo ao ‘Shell’. Ele funciona como um intermediário entre o usuário e o sistema, que obtém dados do usuário e os fornece ao sistema.

O shell do Linux fornece uma maneira para que os usuários iniciem programas ou gerenciem e manipulem quaisquer dados no sistema Linux. O shell facilita como um meio para o usuário interagir com o sistema por meio de comandos.

O prompt de comando é a parte mais fundamental e central do Shell em sistemas Linux e Unix. O caractere $ é o prompt padrão na maioria das distribuições Linux e mais especificamente nas distribuições que usam Bourne Shell. O prompt de comando atua como uma interface onde você pode inserir os comandos. Esses comandos são então interpretados e executados no kernel. O comando Shell é o primeiro programa a ser executado quando você inicia uma janela de terminal pela primeira vez.

Neste breve artigo, você aprenderá alguns fatos básicos sobre os Shells no Linux e também a questão sobre o shell padrão no Linux deve ser abordada.

Tipos de concha

No Linux, existem dois tipos principais de shells - Bourne Shell e shell do tipo C. Ambos os tipos de Shell apresentam algumas vantagens e também desvantagens.

Vamos ver as especificações de ambos os tipos nas seções a seguir.

Bourne Shell

Bourne Shell foi escrito por Stephen Bourne da AT&T Bell Labs. Bourne Shell (sh) foi o primeiro a ser introduzido nos sistemas Linux. Você pode encontrar este shell instalado como / bin / sh na maioria das distribuições Linux.

Embora Bourne Shell fosse muito popular e preferido naquela época, ele tinha algumas desvantagens. A capacidade de recuperar comandos anteriores estava faltando neste Shell. sh faltou muitos recursos modernos, como apelidos e, portanto, tornou-se menos eficaz.

  • Denotado como sh
  • O $ caractere é o prompt padrão.

A seguir estão as subcategorias do Bourne Shell.

  • Bourne Shell (sh)
  • Korn Shell (ksh)
  • Bourne Again Shell (bash)
  • POSIX Shell (sh)

Carcaças tipo C

O shell tipo C foi criado usando a linguagem de programação C por Bill Joy. C-Shell ou ‘csh'É visto como uma atualização em relação ao Bourne Shell (sh). csh introduziu muitos recursos novos, como histórico de comandos e aliases, que estavam faltando no Bourne Shell.

  • Denotado como csh
  • O% caractere é o prompt padrão.

Embora fosse uma atualização do shell Bourne, ele apresentava poucos desafios. Também um problema importante com csh era que exigia que o usuário tivesse conhecimento prévio da linguagem de programação C, pois foi construída com base na linguagem C.

A seguir estão as subcategorias dos Shells tipo C.

  • Shell C (csh)
  • Shell TENEX / TOPS C (tcsh)

Nos sistemas Linux, você pode descobrir diferentes shells disponíveis em seu sistema usando o gato comando. As informações sobre as conchas estão localizadas no / etc / shells diretório. Use o seguinte comando para encontrar os detalhes sobre os shells.

cat / etc / shells

Saída:

gaurav @ ubuntu: ~ $ cat / etc / shells # / etc / shells: shells de login válido / bin / sh / bin / dash / bin / bash / bin / rbash gaurav @ ubuntu: ~ $ 

O Shell Padrão no Linux

Para responder à pergunta “Qual é o shell padrão no Linux?”, A resposta mais apropriada seria ‘BASH‘(Bourne Again Shell). BASH é o shell mais popular e, portanto, encontrado na maioria das distribuições Linux como o shell padrão.

Para verificar seu shell padrão no Linux, você pode usar o seguinte comando.

echo $ SHELL 

Saída:

/ bin / bash

Isso significa que o shell atualmente em uso no meu sistema é o BASH Concha.

Você pode verificar a versão atual do BASH em seu sistema Linux usando o seguinte comando:

bash --version

Características do BASH Shell

BASH é compatível com versões anteriores com o Bourne Shell (sh) O BASH inclui muitos recursos proeminentes do Korn Shell (ksh), bem como o C-Shell (csh).

O BASH oferece muitos recursos novos que estavam ausentes em seus predecessores. E isso, sem dúvida, torna o shell BASH um excelente aprimoramento em relação aos seus antecessores. Muitos novos recursos, como caractere curinga, piping, preenchimento de tabulação, são as melhorias significativas que tornam o BASH um shell preferido como padrão para a maioria das distribuições Linux.

Vejamos alguns recursos notáveis ​​do shell Bash.

Histórico de Comandos: Este comando simples pode economizar seu esforço para redigitar um comando longo. O recurso de histórico de comandos recupera os comandos inseridos anteriormente, que podem ser navegados através do terminal por meio das teclas de seta.

Edição de linha de comando: Este recurso foi introduzido recentemente no BASH. Ele permite que o usuário se mova livremente na linha de comando da esquerda para a direita e da direita para a esquerda. Esta navegação no terminal pode parecer normal agora, mas foi uma melhoria muito significativa em relação aos seus antecessores.

Apelido: Este é um recurso derivado do C-shell. Ele permite que os usuários digitem apenas o nome abreviado ou o comando. O shell então traduz este comando curto para o comando mais longo.

Matriz unidimensional: Arrays 1-D no BASH permite referência fácil de dados. A manipulação das listas de dados também se torna possível.

Arquivos de inicialização: Arquivos de inicialização são os scripts que o Bash lê e executa quando é iniciado. Cada arquivo é atribuído a uma tarefa específica.

Segurança Ambiental: O BASH oferece um recurso extraordinário de ‘Modo restrito’. UMA BASH começando com o nome rbash permite que o shell funcione no modo restrito.

Devido a todos esses recursos notáveis, o shell bash é um shell amplamente preferido no Linux e em sistemas semelhantes ao Unix. É pela mesma razão que é aceito como o shell padrão para a maioria das distribuições Linux.

Comandos disponíveis com o shell BASH

BASH O shell oferece uma infinidade de comandos para tornar seu trabalho sem esforço e controlar todas as ações em seu sistema a partir de sua própria linha de comando. A seguir estão alguns dos comandos fundamentais BASH ofertas do shell nas distribuições Linux.

Observação: A lista de comandos disponíveis no shell BASH NÃO se limita apenas a esta tabela. Estes são alguns dos comandos fundamentais usados ​​para fins ilustrativos.

ComandoDescrição
rmcomando usado para deletar um arquivo
cpcomando usado para deletar um arquivo ou diretório
toquecomando para criar um arquivo vazio
mkdircomando para criar um novo diretório
pwdcomando para imprimir o nome do diretório de trabalho atual
CDcomando para mudar o diretório

Conclusão

Depois de examinar todos os recursos básicos e importantes do shell BASH, podemos concluir que o shell BASH é o shell popular entre as opções disponíveis devido à sua natureza poderosa, recursos amigáveis ​​e uma enorme cesta de comandos que tornam a experiência do usuário sem esforço. Além disso, podemos dizer com segurança que BASH é o shell padrão nas distribuições Linux.