Váš první Bash skript

Úvod do Bash skriptování

Alex Scriven

Data Scientist

Anatomie Bash skriptu

Bash skript má několik klíčových vlastností:

  • Obvykle začíná řádkem #!/usr/bash
    • Interpret tak pozná, že jde o Bash skript, a použije Bash z /usr/bash
    • Cesta se může lišit, pokud je Bash nainstalován jinde, např. /bin/bash (ověřte příkazem which bash)
  • Střední řádky obsahují kód
    • Mohou to být jednotlivé příkazy nebo programové konstrukce
Úvod do Bash skriptování

Anatomie Bash skriptu

Uložení a spuštění:

  • Soubor má příponu .sh
    • Technicky není nutná, pokud první řádek obsahuje she-bang a cestu k Bashi (#!/usr/bash), ale je to konvence
  • Spuštění v terminálu: bash script_name.sh
    • Pokud je uveden první řádek (#!/usr/bash), stačí spustit pomocí ./script_name.sh
Úvod do Bash skriptování

Příklad Bash skriptu

Pří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
Úvod do Bash skriptování

Bash a příkazy shellu

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ě.

Úvod do Bash skriptování

Bash a příkazy shellu

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í

Pojďme procvičovat!

Úvod do Bash skriptování

Preparing Video For Download...