Shell skripty jsou silné nástroje, které umožňují systémovým administrátorům automatizovat různé úkoly a usnadnit správu Linux/UNIX systémů. V tomto článku se dozvíte, jak začít psát svůj první skript, jaké prostředí nastavit a jaké nástroje použít k jeho efektivnímu spuštění a odladění.
Prvním krokem při psaní shell skriptů je nastavení správného prostředí. Nejprve si vyberte editor, který budete používat k psaní skriptů. Mezi běžně používané editory patří nano, vim nebo emacs, přičemž každý z nich má své výhody a nevýhody. Nano je vhodný pro začátečníky, protože je intuitivní a snadno použitelný.
Důležitým krokem je také nastavení proměnných prostředí. Proměnná PATH
určuje, kde systém hledá spustitelné soubory. Pokud máte své skripty, je vhodné přidat adresář, ve kterém jsou, do této proměnné. Přidejte tento řádek do souboru .bashrc
:
export PATH=$PATH:/cesta/k/vasim/skriptum
Při vytváření skriptu je důležité vybrat správný shell. Nejpoužívanější a nejflexibilnější shell pro Linux je Bash (Bourne-Again SHell), který je výchozí na většině distribucí. Další možnosti zahrnují sh a dash, které jsou méně funkční, ale rychlejší při některých operacích.
Jakmile se rozhodnete pro shell, vytvořte nový soubor s příponou .sh
. Tento soubor bude obsahovat vaše příkazy. Příklad jednoduchého skriptu:
#!/bin/bash
echo "Ahoj, svět!"
První řádek (shebang) určuje, který shell bude použit pro spuštění skriptu. V tomto případě /bin/bash
znamená, že skript bude spuštěn v prostředí Bash.
Pro spuštění skriptu musíte nastavit správná oprávnění. Použijte příkaz chmod
:
chmod +x muj_skript.sh
Tímto příkazem se skript stane spustitelným. Při spuštění skriptu se mohou objevit různé chybové hlášky. Mezi nejběžnější patří permission denied, pokud nemáte dostatečná oprávnění, nebo command not found, pokud se pokusíte spustit příkaz, který není nainstalován nebo není v cestě.
set -x
a dalšími nástroji (echo, testovací příkazy)Debugging je klíčový při vývoji shell skriptů. Pokud skript nefunguje správně, nástroj set -x
vám umožní sledovat každý příkaz, který je spuštěn. Tento příkaz přidejte do svého skriptu, abyste viděli podrobnosti o vykonávaných příkazech:
#!/bin/bash
set -x
echo "Ahoj světe!"
Další užitečné nástroje jsou echo
, který slouží k výpisu hodnot proměnných, a test
, který umožňuje provádět testy během běhu skriptu.
Začátečníci v shell skriptech často dělají několik běžných chyb. Mezi nejčastější patří chybějící oddělení příkazů. Každý příkaz v shell skriptu by měl být oddělen buď odřádkováním nebo použitím ;
.
Další častou chybou je zadání nesprávné cesty k souborům nebo příkazům. Ujistěte se, že cesty jsou správné nebo že příkazy jsou dostupné v systému.
Pokud se chcete naučit více o psaní shell skriptů a automatizaci úloh v systému, navštivte náš Kurz SHELL – Programování v UNIX shellu pro systémové administrátory, kde se naučíte vytvářet skripty, které zjednoduší každodenní administrátorské úkoly.
Viac informacií preberáme na kurze: