O que é a casca de bash em Linux?

O que é a casca de bash em Linux?

Bash parece um nome estranho para uma interface de linha de comando que cumprimenta os usuários que estão fazendo login em qualquer distribuição do Linux. O que exatamente é Bash? Para que você pode usá -lo? Vamos descobrir.

Enquanto Bash geralmente está associado ao Linux, você também pode usá -lo no Windows. MacOS já inclui Bash, embora tenha alterado o shell padrão para o ZSH - uma versão avançada do Bash com alguns recursos adicionais.

Índice

    Os programadores tinham que conhecer os detalhes de baixo nível do sistema para o qual estavam codificando e instruir manualmente cada peça de hardware. Os sistemas operacionais foram projetados para preencher essa lacuna, mas como você instruiria o próprio sistema operacional?

    Digite o shell. A camada mais externa do sistema operacional foi projetada para ser um ambiente interativo, expondo toda a funcionalidade do computador em uma interface simples. Este shell foi o mais distante que um usuário do computador teve que se aprofundar, pois continha todos os comandos necessários para operar o sistema.

    Bourne novamente: Como Bash chegou a ser

    Um equívoco comum é que Bash foi criado por Linus Torvalds para o sistema operacional Linux. Na realidade, Bash foi apenas portado para o Linux, já sendo usado em seu antecessor, Unix.

    De muitas maneiras, o Unix é onde tudo começou para os sistemas operacionais modernos. Ele retirou grande parte da complexidade complicada que atormentou as implementações iniciais do SO, apresentando as funções de um computador em uma interface comparativamente simples baseada em texto.

    Obviamente, o próprio UNIX emprestou a maioria de suas idéias de Multics, incluindo o conceito de uma concha. Mas foi o Unix que realmente popularizou a técnica, com a concha Thompson sendo lançada com sua primeira versão.

    Sua funcionalidade era bastante limitada, no entanto, e muitos programadores acabaram modificando o shell para torná -lo mais amigável de scripts. O Bourne Shell foi a substituição oficial da concha do Unix, adicionando suporte para scripts de shell.

    O Bourne novamente foi lançado muito mais tarde, oferecendo uma melhoria adicional em seus recursos de script e transformando-o em um shell de licença GNU gratuito e de código aberto que poderia ser usado por qualquer sistema operacional. E foi rapidamente adotado pelo Linux, tornando -se o shell padrão para suas várias distros.

    Mas o que pode fazer?

    Bash é basicamente um ambiente de script totalmente de pleno direito, com acesso completo ao sistema Linux. Do gerenciamento de arquivos a aplicativos em execução, você pode realizar todas as tarefas de computação com comandos Bash.

    Para a maioria dos usuários do Linux, isso se traduz apenas em comandos manuais de shell. Afinal, o principal objetivo do Bash é servir como uma interface para o sistema operacional.

    E existem alguns desses comandos embutidos. Você pode gerenciar a posse de arquivos com a Chown, definir configurações de rede com ifconfig, localizar diretórios com o encontro - a lista continua.

    Mas Bash não existiria se os comandos do Linux fossem tudo o que os usuários estavam interessados. Não, o verdadeiro poder do shell Linux está no script.

    A importância da script

    A ideia de comandos de script é simples. Em vez de inserir manualmente todos os comandos que você deseja que o sistema realize um por um, você salva os comandos em um arquivo de texto que pode ser executado sob demanda.

    Isso transforma a interface do shell em uma espécie de linguagem de programação, permitindo que os usuários automatizem qualquer ação em um script reutilizável. Obviamente, vai além disso, pois qualquer linguagem de programação precisa de coisas como variáveis ​​e funções, além da capacidade de salvar o código.

    E Bash tem todos esses recursos. É por isso que o shell - e até certo ponto, Linux em geral - é tão popular para gerenciar servidores e sistemas comerciais.

    Um usuário doméstico pode obter clicando em vários botões, mas um administrador do sistema precisa ser capaz de executar qualquer ação em um grande número de computadores remotamente. Scripts bash são o que torna possível esse tipo de gerenciamento automatizado de sistema.

    Por exemplo, considere nosso guia sobre renomear arquivos e pastas no Linux. O guia ilustra os dois métodos - GUI e Script. Como você pode ver, o método de script é muito mais escalável quando há um grande número de arquivos envolvidos.

    Introdução com Bash

    A coisa boa de Bash é que não se limita apenas ao Linux. Agora você pode instalar o Linux no Windows através do Subsistema do Windows para Linux (WSL), que vem com Bash por padrão.

    Isso significa que você pode começar a experimentar o Bash sem precisar mudar completamente para o Linux. Mesmo se você é um usuário casual que não pretende trabalhar com servidores Linux, os recursos interessantes de um shell de batida podem ser úteis para você.

    Não é que a Bash seja sua única opção para automatizar tarefas de computação. PowerShell é uma interface semelhante que funciona com o Windows - além do que você pode gerenciar com o prompt de comando, é claro.