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.
$1to pierwszy argument,$2drugi, itd. - Uruchamianie:
- Nadaj uprawnienia:
chmod +x skrypt.sh - Uruchom:
./skrypt.sh
- Nadaj uprawnienia:
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:
- Stwórz plik
witaj.shza pomocąnano. - Dodaj shebang, zmienną i komendę
echo. - Pokaż błąd "Permission denied" przy próbie uruchomienia i napraw go za pomocą
chmod +x. - Otwórz
crontab -ei wyjaśnij widzom, jak ustawić, by skrypt witał ich codziennie rano w logach.