Shell je program, který přijímá příkazy od uživatele (z klávesnice) a předává je operačnímu systému k provedení. Existují dva základní typy:
V technickém kontextu se však slovem „shell“ téměř vždy rozumí právě textové rozhraní.
Shell pracuje v cyklu zvaném REPL (Read-Eval-Print Loop):
1. **Read:** Přečte příkaz, který uživatel napsal. 2. **Eval:** Vyhodnotí příkaz (najde program, zpracuje proměnné). 3. **Print:** Vypíše výstup programu na obrazovku. 4. **Loop:** Čeká na další příkaz.
| Název | Charakteristika | Platforma |
|---|---|---|
| Bash (Bourne Again SHell) | Standard v Linuxu a macOS. Velmi populární. | Linux, macOS |
| Zsh (Z Shell) | Moderní verze Bashe s mnoha vylepšeními (autodoplňování). | macOS (výchozí) |
| PowerShell | Objektově orientovaný shell od Microsoftu. | Windows, Linux |
| Fish | Zaměřený na uživatelskou přívětivost a barvy „out of the box“. | Linux, macOS |
Jednou z největších sil shellu je možnost psát skripty. To jsou textové soubory obsahující sérii příkazů, které se provedou postupně.
Využití skriptů:
ls | grep „test“).PATH určuje, kde shell hledá programy).Tyto pojmy se často pletou:
Zajímavost: První unixový shell se jmenoval Thompson shell a vznikl v roce 1971. Od té doby se principy práce v příkazové řádce téměř nezměnily, což svědčí o neuvěřitelné efektivitě tohoto konceptu.