um guia ilustrativo para apresentá-lo ao conceito de Shell no Linux e ao popular shell BASH
um ‘Shell’ é um ‘utilitário interativo’ fornecido pelos 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 recebe a entrada do Usuário e alimenta essa entrada para o sistema.
o shell do Linux fornece uma maneira para os usuários iniciarem programas ou gerenciarem e manipularem quaisquer dados no sistema Linux. O shell facilita como meio para o usuário interagir com o sistema por meio de comandos.
Prompt de Comando é a mais fundamental e a parte principal 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. Prompt de comando atua como uma interface onde você pode inserir os comandos. Esses comandos são então interpretados 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ê deve aprender sobre 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 Shell
no Linux, existem dois tipos principais de shells-Bourne Shell e C-type shell. Ambos os tipos de Shell têm 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 em & 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 era muito popular e preferido naquela época, mas tinha algumas desvantagens. A capacidade de recuperar comandos anteriores estava faltando neste Shell. sh
carecia de muitas capacidades modernas, como aliases e, portanto, tornava-o menos eficaz.
- denotado como
sh
- o caractere
$
é o prompt padrão.
a seguir estão as subcategorias do shell Bourne.
- Shell Bourne (
sh
) - Korn Shell (
ksh
) - Bourne Again Shell (
bash
) - POSIX Shell (
sh
)
C-Tipo de Conchas
C-tipo de shell foi criado usando o C-linguagem de programação por Bill Joy. C-Shell ou ‘csh
‘ é visto como uma atualização sobre o shell Bourne (sh
). csh
introduziu muitos novos recursos, como histórico de comandos e aliases que estavam faltando no Shell Bourne.
- denotado como
csh
- o caractere
%
é o prompt padrão.
embora tenha sido uma atualização sobre o shell Bourne, ele teve poucos desafios. Também um problema proeminente com csh
foi 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 do tipo C.
- C shell (
csh
) - TENEX / TOPS C shell (
tcsh
)
nos sistemas Linux, você pode descobrir diferentes shells disponíveis em seu sistema usando o comando cat
. As informações sobre os shells estão localizadas no diretório /etc/shells
. Use o seguinte comando para encontrar os detalhes sobre os shells.
cat /etc/shells
saída:
gaurav@ubuntu:~$ cat /etc/shells# /etc/shells: valid login shells/bin/sh/bin/dash/bin/bash/bin/rbashgaurav@ubuntu:~$
o Shell padrão no Linux
para responder à pergunta ” Qual é o shell padrão no Linux?”, a resposta mais apropriada seria o’ 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 shell BASH
.
Você pode verificar a versão atual do BASH
em seu sistema Linux usando o seguinte comando:
bash --version
Recursos Do Shell BASH
BASH
é compatível com o Bourne Shell (sh
). O BASH inclui muitos recursos proeminentes do Shell Korn (ksh
), bem como do Shell C (csh
).
BASH oferece muitos novos recursos que estavam ausentes em seus antecessores. E isso, sem dúvida, torna o BASH shell uma excelente melhoria em relação aos seus antecessores. Muitos novos recursos como wildcarding, piping, tab-completion são as melhorias significativas que tornam o BASH um shell preferido como padrão para a maioria das distribuições Linux.
vejamos algumas características notáveis do Bash shell.
História do comando: Este comando simples pode salvar seu esforço para redigitar um comando longo. O recurso Histórico de comandos lembra os comandos inseridos anteriormente que podem ser navegados pelo terminal pelas teclas de seta.
edição de linha de comando: Este recurso foi introduzido recentemente com o BASH. Ele permite que o Usuário se mova livremente para a linha de comando da esquerda para a direita e da direita para a esquerda. Esta navegação no terminal pode parecer normal agora, mas esta foi uma melhoria muito significativa em relação aos seus antecessores.
Aliases: este é um recurso derivado do C-shell. Ele permite que os usuários digitem apenas o nome ou Comando curto. O shell então traduz esse comando curto para o comando mais longo.
uma matriz Dimensional: matrizes 1-D em BASH permite fácil referência de dados. A manipulação das listas dos dados também se torna possível.
Arquivos De Inicialização: Os arquivos de inicialização são os scripts que o Bash lê e executa quando é iniciado. Cada arquivo é atribuído para uma tarefa específica.
segurança do ambiente: o BASH oferece um recurso extraordinário de’modo restrito’. A BASH
começando com o nome rbash
permite que o shell funcione no modo restrito.
devido a todas essas características notáveis, o shell bash é um shell amplamente preferido em sistemas Linux e Unix-like. É 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 fácil e controlar todas as ações em seu sistema a partir da própria linha de comando. A seguir estão alguns dos comandos fundamentais BASH
shell oferece nas distribuições Linux.
nota: 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 apagar um ficheiro |
cp |
comando utilizado para apagar um arquivo ou diretório |
touch |
comando para criar um arquivo vazio |
mkdir |
o comando para criar um novo diretório |
pwd |
comando para imprimir o nome do diretório de trabalho atual |
cd |
comando para alterar o diretório |
conclusão
depois de analisar todos os recursos básicos e importantes do shell BASH, podemos concluir que o shell BASH é o shell popular das opções disponíveis devido à sua natureza poderosa, recursos fáceis de usar e uma enorme cesta de comandos que tornam a experiência do usuário fácil. Além disso, podemos dizer com segurança que o BASH é o shell padrão nas distribuições Linux.