Skript příkazového řádku nebo shell skript ( anglicky shell script ) - program spouštěný příkazovým shellem operačního systému. Tento termín se nejčastěji používá pro skripty napsané pro Bourne shell , shellový program pro systémy UNIX. [jeden]
Na operačních systémech podobných Unixu není vyžadována přípona souboru, ale přípona .sh je vyhrazena pro skripty shellu. Nejjednodušší operace prováděné takovými skripty jsou textový výstup a základní operace se soubory.
Chcete-li skript spustit, zadejte cestu k souboru skriptu a argumenty do emulátoru terminálu se spuštěným shellem (například ./myscript.sh -switches—switch—file1 file2). Argumenty se píší s mezerou. Mezi vývojáři skriptů existuje konvence, která dává uživateli možnost měnit režim skriptu výhradně pomocí argumentů začínajících pomlčkou: jedna pomlčka pro argumenty dlouhé jeden znak (v tomto případě lze za pomlčkou zadat několik možností na jednou, například -abcd je ekvivalentní -a -b -c -d), nebo dvojitá pomlčka pro argumenty dlouhé dva nebo více znaků (např. --help, --switch-with-very-long-name). Dvojitá pomlčka ohraničená mezerami označuje, že následující tokeny nejsou argumenty. [2] Aby bylo snazší dodržovat tyto konvence, mnoho systémů podobných UNIXu obsahuje program getopt pro zjednodušení analýzy argumentů. [3] Je také běžnou praxí tisknout nápovědu při předávání argumentu --help. Dalším způsobem, jak získat nápovědu (pro standardní skripty), je použít obslužný program man .
Příklad skriptu, který převádí obrázky .jpg do formátu .png:
#!/bin/bash pro jpg ; udělejte # použijte $jpg pro každý soubor postupně png = " ${ jpg %.jpg } .png" # získejte verzi PNG souboru .jpg z .png echo převod " $jpg " ... # zpráva pro uživatele , pokud převést " $jpg " jpg.to.png ; poté # pomocí nástroje pro převod vytvořte dočasný soubor PNG mv jpg.to.png " $png " # pokud bude úspěšný, přejmenujte dočasný soubor PNG na požadovaný název else # ...jinak vytiskněte chybovou zprávu echo 'jpg2png: chyba : výsledek uložen v "jpg.to.png".' > & 2 exit 1 fi # end "if" hotovo # end "for" echo "Úspěšně převedeno" # zpráva o úspěchu exit 0V systému Windows existují skripty příkazového řádku jako dávkové soubory a zapisují se do souboru s příponou .bat , .cmd nebo .btm. K jeho spuštění není nutná kompilace nebo jiné speciální zpracování souboru: stačí napsat jeho kód a uložit textový soubor jako dávku .