Pierwszy skrypt Bash

Wprowadzenie do skryptów Bash

Alex Scriven

Data Scientist

Anatomia skryptu Bash

Skrypt Bash ma kilka kluczowych cech:

  • Zazwyczaj zaczyna się od #!/usr/bash (w osobnej linii)
    • Informuje interpreter, że jest to skrypt Bash i że należy użyć Basha z /usr/bash
    • Ścieżka może być inna, jeśli Bash zainstalowano w innym miejscu, np. /bin/bash (sprawdź poleceniem which bash)
  • Kolejne linie zawierają kod
    • Mogą to być polecenia lub konstrukcje programistyczne
Wprowadzenie do skryptów Bash

Anatomia skryptu Bash

Zapisywanie i uruchamianie:

  • Plik ma rozszerzenie .sh
    • Technicznie niepotrzebne, jeśli pierwsza linia zawiera she-bang i ścieżkę do Basha (#!/usr/bash), ale jest to konwencja
  • Można uruchomić w terminalu za pomocą bash script_name.sh
    • Jeśli dodano pierwszą linię (#!/usr/bash), można uruchomić poleceniem ./script_name.sh
Wprowadzenie do skryptów Bash

Przykład skryptu Bash

Przykład pełnego skryptu (o nazwie eg.sh):

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

Można go uruchomić poleceniem ./eg.sh, które wyświetli:

Hello world
Goodbye world
Wprowadzenie do skryptów Bash

Bash i polecenia powłoki

Każda linia skryptu Bash może być poleceniem powłoki.

W skryptach Bash można też używać potoków.

Rozważmy plik tekstowy (animals.txt)

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

Chcemy policzyć zwierzęta w każdej grupie.

Wprowadzenie do skryptów Bash

Bash i polecenia powłoki

W powłoce można wpisać połączone polecenie w terminalu. Zamiast tego umieśćmy je w skrypcie (group.sh):

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

Po zapisaniu skryptu polecenie bash group.sh wyświetli:

   2 bird
   1 fish
   2 marsupial
Wprowadzenie do skryptów Bash

Czas na ćwiczenia!

Wprowadzenie do skryptów Bash

Preparing Video For Download...