Úvod do Bash skriptování
Alex Scriven
Data Scientist
Bash skript má několik klíčových vlastností:
#!/usr/bash/usr/bash/bin/bash (ověřte příkazem which bash)Uložení a spuštění:
.sh#!/usr/bash), ale je to konvencebash script_name.sh#!/usr/bash), stačí spustit pomocí ./script_name.shPříklad úplného skriptu (nazvaného eg.sh):
#!/usr/bash
echo "Hello world"
echo "Goodbye world"
Spuštění příkazem ./eg.sh vypíše:
Hello world
Goodbye world
Každý řádek Bash skriptu může být příkaz shellu.
V Bash skriptech lze tedy používat i roury (pipes).
Uvažujme textový soubor (animals.txt)
magpie, bird
emu, bird
kangaroo, marsupial
wallaby, marsupial
shark, fish
Chceme spočítat zvířata v každé skupině.
V shellu lze napsat zřetězený příkaz přímo v terminálu. Místo toho ho vložíme do skriptu (group.sh):
#!/usr/bash
cat animals.txt | cut -d " " -f 2 | sort | uniq -c
Po uložení skriptu spuštění bash group.sh vypíše:
2 bird
1 fish
2 marsupial
Úvod do Bash skriptování