Skip to main content

Guia de iniciantes para Bash - Hello World

The Complete Linux Course: Beginner to Power User! (Abril 2025)

The Complete Linux Course: Beginner to Power User! (Abril 2025)
Anonim

Há muitos guias na internet mostrando como criar scripts Shell usando BASH e este guia tem como objetivo dar um giro um pouco diferente, porque é escrito por alguém que tem muito pouca experiência em scripts de shell.

Agora você pode pensar que esta é uma idéia boba, mas acho que alguns guias falam com você como se você já fosse um especialista e outros guias demoram muito para ir direto ao assunto.

Embora minha experiência de script em shell LINUX / UNIX seja limitada, eu sou um desenvolvedor de software por profissão e sou um especialista em linguagens de script como PERL, PHP e VBScript.

O objetivo deste guia é que você aprenda como eu aprendo e qualquer informação que eu pegar eu transmitirei para você.

Começando

Obviamente, há muita teoria que eu poderia passar para você imediatamente, como descrever os diferentes tipos de casca e as vantagens de usar o BASH sobre o KSH e o CSH.

A maioria das pessoas, ao aprender algo novo, quer começar e começar com algumas lições práticas primeiro, e com isso em mente, não vou aborrecer você com trivialidades que não são importantes agora.

Tudo o que você precisa para seguir este guia é um editor de texto e um terminal rodando BASH (o shell padrão na maioria das distribuições Linux).

Editores de texto

Outros guias que eu li sugeriram que você precisa de um editor de texto que inclua o código de cores dos comandos e que os editores recomendados sejam VIM ou EMACS.

A codificação por cores é interessante, pois destaca comandos à medida que você os digita, mas, para o iniciante absoluto, você pode passar as primeiras semanas aprendendo VIM e EMACS sem escrever uma única linha de código.

Dos dois eu prefiro o EMACS, mas, para ser honesto, prefiro usar um editor simples, como o nano, o gedit ou o leafpad.

Se você estiver escrevendo scripts em seu próprio computador e souber que sempre terá acesso a um ambiente gráfico, poderá escolher o editor que funciona melhor para você e pode ser gráfico, como o GEdit, ou um editor que seja executado diretamente no terminal. como nano ou vim.

Para os propósitos deste guia, estarei usando o nano, pois ele é instalado nativamente na maioria das distribuições Linux e, portanto, é provável que você tenha acesso a ele.

Abrindo uma janela de terminal

Se você estiver usando uma distribuição Linux com área de trabalho gráfica, como Linux Mint ou Ubuntu, você pode abrir uma janela de terminal pressionando CTRL + ALT + T.

Onde colocar seus scripts

Para os fins deste tutorial, você pode colocar seus scripts em uma pasta em sua pasta pessoal.

Dentro de uma janela de terminal, verifique se você está na sua pasta pessoal digitando o seguinte comando:

cd ~

O comando cd significa diretório de mudanças e o til (~) é um atalho para sua pasta pessoal.

Você pode verificar se está no lugar correto digitando o seguinte comando:

pwd

O comando pwd informará seu diretório de trabalho atual (onde você está na árvore de diretórios). No meu caso, retornou / home / gary.

Agora, obviamente, você não vai querer colocar seus scripts diretamente na pasta home, então crie uma pasta chamada scripts digitando o seguinte comando.

scripts mkdir

Mude para a nova pasta de scripts digitando o seguinte comando:

scripts de cd

Seu primeiro script

É costume, quando se aprende como programar, que o primeiro programa simplesmente produza as palavras "Hello World".

Na pasta de scripts, digite o seguinte comando:

nano helloworld.sh

Agora digite o seguinte código na janela nano.

#! / bin / bash echo "olá mundo"

Pressione CTRL + O para salvar o arquivo e CTRL + X para sair do nano.

O script em si é composto da seguinte forma:

O #! / Bin / bash precisa ser incluído no topo de todos os scripts que você escreve, pois permite que os intérpretes e o sistema operacional saibam como lidar com o arquivo. Basicamente lembre-se de colocá-lo e esquecer por que você faz isso.

A segunda linha tem um único comando chamado echo que produz o texto que o segue imediatamente.

Observe que, se você quiser exibir mais de uma palavra, precisará usar aspas duplas (") ao redor das palavras.

Agora você pode executar o script digitando o seguinte comando:

sh helloworld.sh

As palavras "olá mundo" devem aparecer.

Outra maneira de executar scripts é a seguinte:

./helloworld.sh

As chances são de que, se você executar esse comando em seu terminal imediatamente, receberá um erro de permissão.

Para conceder permissões para executar o script dessa maneira, digite o seguinte:

sudo chmod + x helloworld.sh

Então, o que realmente aconteceu lá? Por que você conseguiu rodar shhelloworld.sh sem alterar as permissões, mas rodar o ./helloworld.sh causou um problema?

O primeiro método carrega o intérprete bash, que toma o helloworld.sh como uma entrada e descobre o que fazer com ele. O interpretador bash já tem permissões para executar e só precisa executar os comandos no script.

O segundo método permite ao sistema operacional descobrir o que fazer com o script e, portanto, requer um bit executável para ser executado.

O script acima foi ok, mas o que acontece se você quiser exibir as aspas?

Existem várias maneiras de conseguir isso. Por exemplo, você pode colocar uma barra invertida antes das aspas da seguinte maneira:

echo "olá mundo "

Isso produzirá a saída "hello world".

Espere um minuto, e se você quiser exibir "hello world "?

Bem, você pode escapar dos personagens de fuga também

echo "" hello world ""

Isso produzirá a saída "hello world ".

Agora eu sei o que você está pensando. Mas eu realmente quero mostrar "" hello world ""

Usar o eco com todos esses caracteres de escape pode ser bastante bobo. Existe um comando alternativo que você pode usar chamado printf.

Por exemplo:

printf '% s n' ' "" olá mundo ""'

Observe que o texto que queremos exibir está entre aspas simples. O comando printf exibe o texto do seu script. O% s significa que ele exibirá uma string, o n gera uma nova linha.

Resumo

Nós não cobrimos muita coisa na primeira parte, mas esperamos que você tenha seu primeiro roteiro funcionando.

Na próxima parte, veremos como melhorar o script hello world para exibir texto em cores diferentes, aceitar e manipular parâmetros de entrada, variáveis ​​e comentar seu código.