Ваш перший скрипт Bash

Вступ до Bash Scripting

Alex Scriven

Data Scientist

Будова скрипту Bash

Скрипт Bash має кілька ключових ознак:

  • Зазвичай починається з #!/usr/bash (окремим рядком)
    • Щоб інтерпретатор знав, що це скрипт Bash, і використовував Bash з /usr/bash
    • Шлях може відрізнятися, якщо Bash встановлено, наприклад, у /bin/bash (введіть which bash, щоб перевірити)
  • У середніх рядках розміщується код
    • Це можуть бути покомандні інструкції або програмні конструкції
Вступ до Bash Scripting

Будова скрипту Bash

Щоб зберегти й запустити:

  • Файл має розширення .sh
    • Технічно не обовʼязково, якщо перший рядок містить shebang і шлях до Bash (#!/usr/bash), але це усталена практика
  • Можна запускати в терміналі командою bash script_name.sh
    • Або, якщо вказано перший рядок (#!/usr/bash), просто ./script_name.sh
Вступ до Bash Scripting

Приклад скрипту Bash

Приклад повного скрипту (назва eg.sh):

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

Його можна запустити командою ./eg.sh; вивід буде:

Hello world
Goodbye world
Вступ до Bash Scripting

Bash і команди shell

Кожен рядок вашого скрипту Bash може бути командою shell.

Тому в скрипти можна додавати й конвеєри (pipes).

Розгляньмо текстовий файл (animals.txt)

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

Нам потрібно підрахувати тварин у кожній групі.

Вступ до Bash Scripting

Bash і команди shell

У shell ви могли б написати ланцюжкову команду в терміналі. Замість цього помістімо її в скрипт (group.sh):

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

Тепер (після збереження скрипту) запуск bash group.sh дає:

   2 bird
   1 fish
   2 marsupial
Вступ до Bash Scripting

Давайте потренуємось!

Вступ до Bash Scripting

Preparing Video For Download...