Skript příkazového řádku

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 8. března 2016; kontroly vyžadují 9 úprav .

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 Unixu

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 0

V systému Windows

V 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 .

Odkazy

  1. Kernighan, Brian W. & Pike, Rob (1984), 3. Using the Shell, The UNIX Programming Environment , Prentice Hall, Inc., str. 94, ISBN 0-13-937699-2 
  2. UNIXové konvence pro argumenty příkazového řádku Archivováno 22. května 2016 na Wayback Machine (Burce Barnett's Bourne Shell Grymoire )
  3. Kontrola volitelných argumentů Archivováno 22. května 2016 na Wayback Machine (Burce Shell Grymoire Bruce Barnetta )