Tipos de shells no Linux - Explicação detalhada dos tipos de shells no Linux

Índice:

Anonim

Introdução ao Shells no Linux

O que é uma concha? Um shell é um programa que atua como uma interface entre o usuário e o kernel do sistema operacional (SO). Os reservatórios evoluíram com o tempo; o primeiro shell que veio ao mundo foi o shell Thompson, que foi escrito por ken Thompson na AT&T Bell Labs. Foi distribuído nas versões 1 a 6 do Unix, de 1971 a 1975. Logo, o que obtivemos foi o shell Bourne, desenvolvido por Stephen Bourne no Bell Labs, que foi distribuído como shell do UNIX versão 7 em 1979. O Thompson O shell não era um shell de script e logo foi substituído pelo Bourne shell, o que foi acompanhado por muitas melhorias.

Tipos de shells no Linux

A seguir estão os diferentes tipos de conchas

1. O Bourne Shell

O shell Bourne foi desenvolvido por Stephen Bourne no Bell Labs e distribuído como shell para a versão 7 do Unix no ano de 1979. Esse shell é indicado por Este shell é mais rápido e carece de recursos como interativo. É também o shell padrão do sistema Solaris. O caminho do nome completo do comando no shell Bourne é / bin / shand / bin / sh. O prompt do usuário raiz é # enquanto o prompt do usuário não raiz é $.

Fonte : https://images.app.goo.gl/

2. Bash Shell

O Bash Shell significa Bourne shell novamente e é o shell padrão de muitas distribuições Linux atualmente. Esta concha é muito bem compatível com a concha bourne e traz muitas melhorias em relação à concha bourne. Algumas das melhorias são: Controle de tarefas, edição de linha de comando, histórico de comandos de tamanho ilimitado, etc.
Abaixo estão alguns dos exemplos de comandos:

Operações em arquivomvEste comando é usado para mover ou renomear um arquivo ou diretório
cpEste comando copiará um arquivo ou diretório.
toqueIsso criará um arquivo vazio e também pode ser usado para atualizar a hora da última modificação
rmEste comando é usado para excluir um arquivo.
DiretóriospwdIsso exibirá o diretório de trabalho atual
lsIsso é usado para listar todos os arquivos e diretórios do atual diretório de trabalho em que você está localizado.
mkdirEste comando criará um novo diretório.
CDIsso mudará o diretório; pode ser um caminho relativo ou absoluto
rmdirremove o diretório com o nome fornecido (o diretório deve estar vazio)

Ilustração de Comandos

3. O Shell C

O C Shell é indicado por csh. Foi criado por Bill Joy no ano de 1970 na Universidade da Califórnia em Berkeley. É um processador de comandos e é executado em uma janela de comando.bin / csh é o nome completo do caminho do comando, o prompt padrão do usuário root é # enquanto o prompt padrão do usuário não root é% hostname.


Fonte: https://en.wikipedia.org/

Algumas das opções do shell c são-SYNOPSIS: csh -l

bEste argumento, quando passado com csh -, forçará uma interrupção no processamento de opções.
eIsso pode ser usado para sair do shell c
HIsso iniciará o shell c no modo oculto.
sIsso lerá a entrada de comando da entrada padrão.

4. TENEX c shell

Isso é uma melhoria em relação ao shell c e pode ser usado como um processador de comando de script de shell e também como um shell de logon interativo. É uma versão aprimorada, porém completamente compatível, do shell c. É indicado pelo tcsh e algumas das principais características são:

  • Edição de linha de comando
  • Conclusão da linha de comando
  • Controle de trabalho
  • C como sintaxe

5. A concha Korn

O Korn Shell é indicado pelo ksh e foi escrito e desenvolvido por David Korn no ano de 1980. Ele incorporou todos os recursos do c shell (csh) e da tab c shell (tcsh). É mais rápido que o shell C e é uma poderosa linguagem de programação de alto nível. O nome do caminho completo do comando é / bin / ksh, o prompt padrão do usuário raiz é # enquanto o prompt do usuário padrão não raiz é $.

No ksh, um metacaractere é um dos seguintes caracteres:

  • ;
  • &
  • (
  • )
  • <
  • >
  • nova linha
  • espaço
  • aba

Recursos do ksh:

  • Edição de linha de comando
  • Novos recursos de CD - Permite que os usuários retornem ao diretório anterior sem digitar o nome completo do caminho.
  • Controle de tarefas - As tarefas em execução no shell ksh podem ser enviadas para segundo plano usando comandos como bg e também podem ser interrompidas.
  • Mecanismo de histórico - Um arquivo chamado .sh_history armazena todos os comandos que são executados no shell ksh e pode ser exibido posteriormente executando o histórico de comandos.
  • Expansão til - O diretório inicial de qualquer usuário pode ser referido usando ~ ie caractere til.

6. O Z Shell

O Z Shell é indicado pelo zsh e é uma extensão do bourne shell com muitas melhorias e é usado como um shell de logon interativo. Ele combina recursos do Bash, ksh e tcsh shell. Também é usado como um interpretador de comandos para scripts de shell. Algumas das características importantes do z shell são:

  • Suporte a plugins e temas
  • Geração de nome de arquivo
  • Índice de conceito
  • Índice de funções
  • Correção ortográfica e conclusão aproximada
  • Cd automático
  • Login / Logout assistindo

7. Casca de peixe

O Fish Shell é um shell fácil de usar que foi desenvolvido no ano de 2005. Ao contrário de seus concorrentes, o peixe não é baseado no Bourne ou no C.

Para instalar o peixe nos seus sistemas Ubuntu, podemos executar os comandos abaixo:

  • sudo apt-add-repository ppa: shell-de-peixe / release-3
  • atualização do sudo apt
  • sudo apt instalar peixe

Para instalá-lo no mac os: Brew install fish

Para instalar o peixe no Windows : Se você estiver usando o Windows 10, poderá instalar o subsistema do peixe no Windows para Linux e emitir:
sudo apt instalar peixe

No entanto, se você possui um sistema operacional Windows diferente de 10, podemos usar o Cygwin para instalar o peixe.

Recursos:

  • Sugestões automáticas
  • Está tendo configurações baseadas na Web
  • Suporta tecnologia de 256 terminais
  • Abreviações de conclusão da guia.
  • Aguardar comando: que aguarda processos em segundo plano
  • Variáveis ​​também podem ser usadas como comandos

Conclusão - Tipos de shells no Linux

Neste artigo, aprendemos sobre diferentes tipos de conchas. Mas a lista não termina aqui, também existem muitas outras conchas, mas abordamos as principais conchas que estão sendo desenvolvidas até o momento.

Artigos recomendados

Este é um guia para Tipos de shells no Linux. Aqui discutimos diferentes tipos de shells no Linux em detalhes com imagens para melhor compreensão. Você também pode ler nossos outros artigos relacionados para saber mais.

  1. Sistema de Arquivos Linux
  2. O que é o Linux?
  3. O que é o Unix Shell?
  4. Comandos do Spark Shell
  5. Guia para a lista de comandos do Unix Shell
  6. Guia para os principais operadores Linux