Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| — |
vyuka:vytvoreni_scriptu [2023/11/15 20:54] (aktuální) |
||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| + | ==== Vytvoření scriptu ==== | ||
| + | //Skript// je textový soubor (plaintext), | ||
| + | Skripty se hodí pro možnost opakování nějaké činnosti. Vlastně to jsou // | ||
| + | |||
| + | |||
| + | === Editace souboru === | ||
| + | Textový soubor lze vytvořit a editovat v GUI editorech jako je //gedit//, // | ||
| + | V příkazové řádce lze zpravidla použít editory //nano//, //vi//, //vim//,... - ty oplývají interaktivním rozhraním. K zápisu do souboru lze ale použít i samotný shell - operátory ''>'' | ||
| + | |||
| + | === Hlavička === | ||
| + | Protože Linux nerozpoznává soubory primárně podle přípony, je dobrým zvykem na prvním řádku scriptu uvádět příslušný interpreter jako speciální komentář (např. ''# | ||
| + | |||
| + | === Práva === | ||
| + | Čerstvě vytvořený textový soubor má většinou pro vlastníka oprávnění **r**ead, **w**rite - ale ne e**x**ecute. Nelze jej jako skript spustit, dokud mu právo e**x**ecute nenastavíte: | ||
| + | <code bash> | ||
| + | chmod +x jmeno-skriptu | ||
| + | </ | ||
| + | |||
| + | === Spuštění skriptu === | ||
| + | * Skript shellu v aktuálním adresáři lze spustit příkazem '' | ||
| + | * Pokud by byl skript v adresáři ležícím v systémové cestě ('' | ||
| + | * Lze jej zavolat také s použitím absolutní či relativní cesty - např. ''/ | ||
| + | * Také lze manuálně specifikovat interpretr: ''/ | ||
| + | |||
| + | |||
| + | ===Příklad scriptu=== | ||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | echo "Ahoj, zadej číslo" | ||
| + | read -r cislo | ||
| + | echo "Zadal jsi $cislo" | ||
| + | </ | ||