Automatyzacja (Bash Scripting)

Automatyzacja pozwala zamienić powtarzalne sekwencje komend w jeden plik wykonywalny. Dzięki temu system może wykonywać zadania (np. backupy czy aktualizacje) bez Twojej ingerencji.

1. Pierwszy skrypt Bash

Skrypt to po prostu plik tekstowy z listą komend, które powłoka (shell) wykonuje po kolei.

  • Shebang (#! /bin/bash): Pierwsza linia każdego skryptu. Informuje system, jakiego interpretera użyć do uruchomienia tego pliku.
  • Zmienne: Przechowują dane. Definicja: IMIE="Adam", wywołanie: echo $IMIE.
  • Argumenty wejściowe: Skrypt może przyjmować dane z zewnątrz. $1 to pierwszy argument, $2 drugi, itd.
  • Uruchamianie:
    1. Nadaj uprawnienia: chmod +x skrypt.sh
    2. Uruchom: ./skrypt.sh

2. Logika: Instrukcje warunkowe i pętle

Dzięki nim skrypt może podejmować decyzje i powtarzać czynności.

  • Instrukcja IF: Sprawdza warunek.
  • Pętla FOR: Przechodzi przez listę elementów (np. listę plików).
  • Pętla WHILE: Działa, dopóki warunek jest spełniony.

3. Planowanie zadań (Cron)

Cron to usługa systemowa (demon), która uruchamia zadania o określonych godzinach, dniach lub interwałach.

  • Crontab: Tabela (plik), w której zapisujemy harmonogram. Edytujemy ją komendą: crontab -e.
  • Format zapisu (5 gwiazdek):

    * * * * * /sciezka/do/skryptu.sh (minuta) (godzina) (dzień_miesiąca) (miesiąc) (dzień_tygodnia)

Przykład: 0 2 * * * /home/user/backup.sh – uruchomi skrypt codziennie o 2:00 w nocy.

4. Praktyczny przykład: Skrypt do backupu

Na ekranie możesz zaprezentować prosty skrypt, który pakuje wybrany folder:


Praktyka na maszynie wirtualnej:

  1. Stwórz plik witaj.sh za pomocą nano.
  2. Dodaj shebang, zmienną i komendę echo.
  3. Pokaż błąd "Permission denied" przy próbie uruchomienia i napraw go za pomocą chmod +x.
  4. Otwórz crontab -e i wyjaśnij widzom, jak ustawić, by skrypt witał ich codziennie rano w logach.