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.
Comando | Descrição |
rm | comando usado para deletar um arquivo |
cp | comando usado para deletar um arquivo ou diretório |
toque | comando para criar um arquivo vazio |
mkdir | comando para criar um novo diretório |
pwd | comando para imprimir o nome do diretório de trabalho atual |
CD | comando 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.