Seu primeiro script Bash

Introdução ao Bash Scripting

Alex Scriven

Data Scientist

Anatomia de um script Bash

Um script Bash tem algumas características-chave:

  • Geralmente começa com #!/usr/bash (em sua própria linha)
    • Assim o interpretador sabe que é um script Bash e usa o Bash em /usr/bash
    • Pode ser outro caminho se você instalou o Bash em outro lugar, como /bin/bash (digite which bash para verificar)
  • As linhas do meio contêm código
    • Podem ser comandos linha a linha ou construções de programação
Introdução ao Bash Scripting

Anatomia de um script Bash

Para salvar e executar:

  • Use a extensão de arquivo .sh
    • Tecnicamente não é necessária se a primeira linha tiver o shebang e o caminho do Bash (#!/usr/bash), mas é convenção
  • Pode ser executado no terminal com bash script_name.sh
    • Ou, se incluiu a primeira linha (#!/usr/bash), basta rodar com ./script_name.sh
Introdução ao Bash Scripting

Exemplo de script Bash

Um exemplo de script completo (chamado eg.sh) é:

#!/usr/bash
echo "Hello world"
echo "Goodbye world"

Pode ser executado com ./eg.sh e produziria:

Hello world
Goodbye world
Introdução ao Bash Scripting

Bash e comandos do shell

Cada linha do seu script Bash pode ser um comando do shell.

Portanto, você também pode incluir pipes nos scripts Bash.

Considere um arquivo de texto (animals.txt)

magpie, bird
emu, bird
kangaroo, marsupial
wallaby, marsupial
shark, fish

Queremos contar os animais em cada grupo.

Introdução ao Bash Scripting

Bash e comandos do shell

No shell você poderia encadear comandos no terminal. Em vez disso, vamos colocar isso em um script (group.sh):

#!/usr/bash
cat animals.txt | cut -d " " -f 2 | sort | uniq -c

Agora (após salvar o script) executar bash group.sh resulta em:

   2 bird
   1 fish
   2 marsupial
Introdução ao Bash Scripting

Vamos praticar!

Introdução ao Bash Scripting

Preparing Video For Download...