Introduktion till Bash-skriptning
Alex Scriven
Data Scientist
Ett Bash-skript har några viktiga kännetecken:
#!/usr/bash (på en egen rad)/usr/bash/bin/bash (kör which bash för att kontrollera)Spara och kör:
.sh#!/usr/bash), men det är en konventionbash script_name.sh#!/usr/bash) kan du köra det direkt med ./script_name.shEtt exempel på ett komplett skript (kallat eg.sh):
#!/usr/bash
echo "Hello world"
echo "Goodbye world"
Kan köras med kommandot ./eg.sh och ger utdata:
Hello world
Goodbye world
Varje rad i ditt Bash-skript kan vara ett skalkommando.
Du kan därför även använda pipes i dina Bash-skript.
Betrakta en textfil (animals.txt)
magpie, bird
emu, bird
kangaroo, marsupial
wallaby, marsupial
shark, fish
Vi vill räkna djuren i varje grupp.
I skalet kan du skriva ett kedjat kommando direkt i terminalen. Låt oss i stället lägga det i ett skript (group.sh):
#!/usr/bash
cat animals.txt | cut -d " " -f 2 | sort | uniq -c
När skriptet har sparats och du kör bash group.sh blir resultatet:
2 bird
1 fish
2 marsupial
Introduktion till Bash-skriptning