Introdução ao Bash Scripting
Alex Scriven
Data Scientist
Um script Bash tem algumas características-chave:
#!/usr/bash (em sua própria linha)/usr/bash/bin/bash (digite which bash para verificar)Para salvar e executar:
.sh#!/usr/bash), mas é convençãobash script_name.sh#!/usr/bash), basta rodar com ./script_name.shUm 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
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.
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