O que é o shell Bash, e por que é tão importante para Linux?

May 19, 2025
Geral
Fatmawati Achmad Zaenuri / Shutterstock.com

A concha de bash tem mais de 30 anos e ainda está forte. O que aconteceu, de onde veio e por que ainda é a concha mais comum em sistemas Linux?

O que é uma concha?

Quando você abre uma janela de terminal e digite comandos, algo tem que pegar o que você digitou, descobriu o que pretende e execute as tarefas que você pediu. O software que faz isso é o shell. Um shell é um intérprete de comando. Ele examina o que você digitou e pega os comandos, nomes de diretórios, nomes de arquivos e nomes de programas para que ele possa descobrir o que você está tentando alcançar.

As pessoas costumam usar as frases "janelas terminais", "linha de comando" e "shell" de forma intercambiável, mas são três coisas distintas. Uma janela de terminal é uma representação de software de um Terminal Teletipo. . Dá-lhe uma conexão com o computador. Para fazer qualquer coisa útil, você deve ser capaz de digitar instruções em uma linha de comando. A linha de comando é fornecida pelo shell e a janela do terminal permite acessar o shell.

As conchas também permitem que você encerrem uma coleção de comandos em um arquivo de texto chamado script. Todos os comandos no script são executados para você sempre que você executa o script. Scripts fornecem eficiência, repetibilidade e conveniência.

O primeiro Unix. Shell era o Shell Thompson , chamado Sh. . Foi escrito por Ken Thompson. , que é possivelmente o membro mais importante dos pais originais do Unix Funding em Bell Labs. . O shell Thompson foi usado como o shell UNIX padrão até e incluindo a versão do UNIX 6. Foi substituído pelo Shell Bourne Na versão 7 do Unix em 1979.

RELACIONADO: O que é o Unix, e por que isso importa?

A concha de Bourne.

A concha de Bourne, escrita por Stephen Bourne. , foi um substituto atualizado para a Shell Thompson. Foi mesmo começou a usar o mesmo comando que o shell thompson, Sh. Para manter a compatibilidade anterior com os scripts existentes. Compatibilidade para trás foi importante, mas novos recursos foram incluídos que forneceu muita funcionalidade que ainda usamos hoje.

A concha Bourne era uma concha interativa e uma linguagem de script. Suportou o primeiro plano e a execução da tarefa de fundo e o controle de empregos elementar. Tubos e redirecionamento foram adicionados, juntamente com melhorias no manuseio de loops.

O Shell agora continha alguns comandos internos, o que significa que não precisava passar tudo para utilitários externos, tornando-o mais eficiente. A Shell Bourne até apoiou "Aqui documentos", uma maneira elegante de automatizar o envio de dados em comandos.

A Shell Bourne levantou o bar e se tornou o novo padrão.

RELACIONADO: Como usar "Aqui Documentos" em Bash no Linux

O nascimento de bash

Em 1984, quando o Projeto GNU. anunciou sua intenção de fazer um clone unix livre escrito a partir do solo e com um Novo, licenciamento permissivo -A equipe precisava de uma concha. Quando um voluntário que estava trabalhando em uma concha para o projeto GNU não conseguiu entregar qualquer coisa, Brian Fox. foi encarregado de escrever um clone da concha de Bourne.

Foi apelidado do Bourne novamente Shell ou bash. Isto foi em parte em homenagem a Stephen Bourne e parcialmente wordplay por causa disso. Após sua libertação em 1989, Chet Ramey. Contribuiu algumas correções de bugs para bash. Ele finalmente se tornou um co-mantenedor da Shell Bash. Hoje em dia, ele ainda é o mantenedor do projeto Bash.

Linus Torvalds , o criador do kernel Linux, disse que os dois primeiros programas que ele corria em seu novo kernel em 1991 foram Bash e gcc. , Compilador de GNU. . O emparelhamento dos utilitários GNU com o kernel do Linux foi mutuamente benéfica. O sistema operacional GNU precisava de um kernel, e o Linux kernel necessários tudo o mais que compõe um clone do Unix.

Porque Bash é o shell padrão GNU, tornou-se o shell padrão em todas as distribuições GNU / Linux. Linux floresceu a tal ponto que agora sustenta uma quantidade assombrosa do mundo moderno . O shell Bash surfou a onda de sucesso, também.

Bash incorpora e melhora o conjunto de recursos do shell Bourne, mas também se inspirou em outros shells, como o C shell ( csh ) e o KornShell ( ksh ). Por exemplo, a expansão do til “ ~ ”Para o valor realizado na $ HOME variável de ambiente vem do shell C, ea FC. comando que chama o editor padrão em comandos o histórico de comandos vem do KornShell.

Bash introduziu arquivos config como o “.bashrc” e “.bash_profile” arquivos . Command-line editar em Bash ultrapassou em muito as capacidades de conchas anteriores. A manipulação dos comandos executados anteriormente na história comando era uma versão melhorada do recurso de conchas C “história bang”. expansão Brace era um recurso que estava faltando a partir do shell Bourne que foi implementado em Bash como um super conjunto de funcionalidades encontradas no shell C. As matrizes foram melhoradas através da remoção de seus limites de tamanho. expansão de parâmetros no prompt de comando permite que os usuários personalizem seus Bash alerta.

Os objectivos Bash shell para ser compatível com o POSIX P1003.2 / ISO 9945,2 Shell e Utilities padrão.

RELACIONADO: Fez Linux matança Unix comercial?

Por Bash é ainda importante

Omar Tursic / Shutterstock.com

Bash não poderia ter durado tanto tempo-mais de 30 anos, como o padrão Linux shell se ele não foi até o trabalho. Devido à sua longa vida útil e base de usuários enorme, Bash é maduro e muito estável. Existem muitos shells alternativas disponíveis, de veteranos como o C shell eo KornShell para conchas mais recentes, como o Z concha ( zsh ) e a Amigável Shell interativo ( peixe ). Tanto o shell Z eo shell peixes têm algumas características que Bash não, bem como, sem dúvida, melhores formas de alcançar algumas das mesmas coisas que Bash faz. Então, por que é Bash ainda o shell dominante?

Fora de todas as máquinas Linux que eu já sido chamados a administrar, não me lembro de uma única que não tinha Bash como o shell. máquinas Unix, sim, mas caixas de Linux, não. É Bash cada vez. Que a familiaridade permite que você começar a trabalhar rapidamente e ser eficaz imediatamente. Você já sabe Bash, então não há nenhuma curva de aprendizagem. Você não consegue paralisado por pequenas diferenças na sintaxe que você andando em círculos tentando descobrir por que algo não funciona. Tempo gasto para descobrir o que o encantamento deve estar em isto shell é tempo morto, por isso é nos interesses da empresa cliente para usar um shell bem conhecido e amplamente utilizado.

Usando uma concha que é, ou está tentando muito difícil ser-POSIX assuntos compatíveis para muitas distribuições Linux, mas o que é mais importante é a compatibilidade com versões anteriores. Fazer mudanças que poderiam quebrar scripts existentes é, obviamente, pouco atraente. Atraente ou não, às vezes, você apenas tem que morder a bala. Em 3 de setembro de 1967, a Suécia trocou de condução à esquerda para condução à direita. Às 04h50, todo o tráfego teve que parar, lentamente fazer o seu caminho para o outro lado da estrada, e parar mais uma vez. Às 05h00, o tráfego poderia proceder, com todo mundo vindo a conduzir à direita.

Vai Bash sempre ser substituído?

O que pode parecer inconcebível agora pode realmente acontecer mais tarde. A menos que desejemos se agarrar à crença de que todos nós usaremos Bash até o dia do juízo final, a verdade provavelmente é que um dia, o bash será substituído como o shell Linux padrão - se ainda é o shell padrão GNU ou não. Ou talvez seja bash, mas aprimorado muito além da casca que usamos hoje. Mas o que quer que ocupa o lugar do Bash de hoje, seja completamente (ou quase) para trás compatível ou valesse a replementação, quaisquer que sejam os benefícios.

Isso não é sem precedentes. Desde a Versão 10.15. do Mac OS , A Apple descartou Bash e adotou o Z Shell como o shell padrão. A Apple tem problemas com a Licença Pública Geral GNU (GPL) v.3. Infelizmente, essa é a licença que o bash usa. A última versão do Bash lançado sob GPL v..2 foi a versão 3.2 do 2007. A versão atual é 5.1. A Apple era quase uma década e meio atrás. A única maneira que a Apple poderia incluir um shell atualizado sem se mover para GPL v.3 foi para se mover para uma casca diferente. Para a Apple, valeu a viagem. (No entanto, você ainda pode Volte para Bash On MacOS Se você preferir!)

Há um mundo de diferença entre a estação de trabalho de um usuário de energia e um servidor Linux de linha de negócios que você tem que administrar remotamente sobre uma conexão ssh . De quase 1,5 milhões de servidores hospedados da Amazon EC2, Mais de 93% estão executando o Linux . Quase 75% dos servidores da Web estão executando o Linux . Organizações como chapéu vermelho, Amazon e Google usam Linux internamente.

É difícil imaginar o que beneficia uma nova concha poderia oferecer que justificaria esse tipo de reviravolta global. É por isso que Bash é cimentada no lugar.

Até a Microsoft agora oferece uma maneira de Execute um shell bash baseado em Linux no Windows 10 !


Geral - Artigos mais populares

Como ligar a verificação de duas etapas no telegrama

Geral Apr 2, 2025

Telegram permite que você proteja sua conta com Verificação de duas etapas . Isso permite que você adicione uma segunda senha, que você precisará usar sempre que fizer l..


Por que as minhas fotos não parecem "profissionais" fotos?

Geral Jun 26, 2025

Snapsure. Fotos "Profissionais" - ou pelo menos, fotos de qualidade profissional - estão em toda parte, desde postes do Instagram e anúncios de site para rev..


de How-To Geek Back-to-Escola Guia de presente da tecnologia para 2021

Geral Jul 27, 2025

Monkey Business Images / Shutterstock.com O ano escolar do outono 2021 está prestes a começar, e bom (e, mais importante, útil), a tecnologia pode ajudar ..


O que são artefatos visuais?

Geral Jul 15, 2025

Filipchuk maksym / shutterstock.com Você pode ter ouvido o termo "artefatos visuais" usados ​​quando um problema de computador (especialmente um problem..


Como mudar de fonte em um telefone Samsung Galaxy

Geral Aug 26, 2025

Fontes são uma coisa simples que pode mudar drasticamente como algo parece. Se você tiver um telefone Samsung Galaxy, você tem a capacidade de alterar a fonte do sistema. É uma manei..


Como ocultar ícones de notificações da barra de status no Android

Geral Aug 20, 2025

Chikena / Shutterstock. Você pode pensar que a única maneira de impedir que os aplicativos mostrem notificações na barra de status é desligá-los comple..


O que é uma lâmpada de Edison?

Geral Aug 17, 2025

Ezume imagens / shutterstock.com As luzes de Edison são lâmpadas modernas, reprodução que Harken de volta ao Muito primeiro lâmpada feita por Thom..


Veja como usar sua casa inteligente para enganar assaltantes

Geral Dec 30, 2024

O equipamento doméstico inteligente não é apenas para aparecer aos amigos e automatizar sua vida. Também é realmente útil para fazer sua casa parecer ocupada quando você estiver fora. Ve..


Categorias