O que é o Bash?
O Bash é uma ferramenta essencial para gerir máquinas Linux. O nome é a abreviatura de "Bourne Again Shell".
Uma shell é um programa que controla o sistema operativo para realizar ações. Você pode inserir comandos em um console no computador e executá-los diretamente, ou pode usar scripts para executar lotes de comandos. As shells como o PowerShell e o Bash fornecem aos administradores de sistema o poder e a precisão de que necessitam para um controlo detalhado dos computadores pelos quais são responsáveis.
Existem outros shells Linux, incluindo csh e zsh, mas o Bash tornou-se o padrão Linux de facto. Isso porque o Bash é compatível com o primeiro shell sério do Unix, o shell Bourne, também conhecido como sh. Bash incorpora as melhores características de seus antecessores. No entanto, também tem algumas excelentes funcionalidades próprias, incluindo comandos incorporados e a capacidade de invocar programas externos.
Uma das razões para o sucesso do Bash é a sua simplicidade. Tal como o resto do Linux, baseia-se na filosofia de design Unix. Conforme resumido por Peter Salus no seu livro A Quarter Century of Unix (Um Quarto de Século de Unix), três das "grandes ideias" incorporadas no Unix são:
- Os programas fazem uma coisa e fazem-na bem
- Os programas funcionam em conjunto
- Os programas usam fluxos de texto como interface universal
A última parte é fundamental para compreender o funcionamento do Bash. No Unix e no Linux, tudo é um ficheiro. Isto significa que pode utilizar os mesmos comandos sem se preocupar se o fluxo de E/S (entrada e saída) provém de um teclado, de um ficheiro do disco, de uma socket, de um pipe ou de outra abstração de E/S.
Vamos aprender as noções básicas do Bash, começando pela sintaxe e pelos comandos mais utilizados, como ls
e cat
.