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" | ||
+ | </ |