O que é Bash?
O Bash é uma ferramenta vital para o gerenciamento de computadores Linux. O nome é o acrônimo de "Bourne Again Shell".
Um shell é um programa que faz o comando executar ações no sistema operacional. Você pode inserir comandos em um console no computador e executá-los diretamente, ou pode usar scripts para executar lotes de comandos. Os shells como o PowerShell e o Bash dão aos administradores de sistema o poder e a precisão necessários para o controle preciso dos computadores pelos quais eles são responsáveis.
Há outros shells do Linux, incluindo csh e zsh, mas o Bash se tornou o padrão Linux de fato. Isso porque o Bash é compatível com o primeiro shell sério do UNIX, o shell Bourne, também conhecido como sh. O Bash incorpora os melhores recursos de seus predecessores. Mas o Bash também tem alguns recursos próprios, incluindo comandos internos e a capacidade de invocar programas externos.
Um dos motivos para o sucesso do Bash é sua simplicidade. O Bash, como o restante do Linux, é baseado na filosofia de design do UNIX. Como Peter Salus resumiu em seu livro A Quarter Century of Unix (Um quarto de século de Unix), três das "grandes ideias" incorporadas no Unix são:
- Programas fazem uma coisa e a fazem bem
- Programas funcionam juntos
- Programas usam fluxos de texto como a interface universal
A última parte é crucial para entender como o Bash funciona. No Unix e no Linux, tudo é um arquivo. Isso significa que você pode usar os mesmos comandos sem se preocupar em se o fluxo de E/S (a entrada e a saída) vem de um teclado, um arquivo de disco, de um soquete, de um pipe ou de outra abstração de E/S.
Vamos aprender as noções básicas do bash, começando com a sintaxe e os comandos usados com frequência, como ls
e cat
.