Skript

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Přidány funkce)
(Cyklus for: Přidány příklady cyklů v Linuxu.)
Řádka 38: Řádka 38:
 
  for ''název-proměnné'' in ''varianty-oddělené-mezerou-nebo-metaznak''; do ''příkaz'' $''název-proměnné''
 
  for ''název-proměnné'' in ''varianty-oddělené-mezerou-nebo-metaznak''; do ''příkaz'' $''název-proměnné''
 
* Příklady:
 
* Příklady:
 +
for user in Franta Marie Karel; do echo Hello $user
 +
Postupně pozdraví všechny uživatele — pro každého vypíše pozdrav "Hello Franta" apod.
 +
for directory in data zalohy pokusy; do mkdir $directory
 +
Vytvoří uvedené složky v aktuálním adresáři.
 
  for user in franta marie karel; do usermod -aG skupina $user
 
  for user in franta marie karel; do usermod -aG skupina $user
 +
Přidá všechny uvedené uživatelské účty do skupiny s názvem <em>skupina</em>. Musí spouštět správce počítače (<code>sudo</code>). Uživatelské účty musí existovat (<code>adduser</code>).
  
 
Viz také:
 
Viz také:
Řádka 53: Řádka 58:
 
  for %%x in (a*.jpg) do ren %%x %%x.bkp
 
  for %%x in (a*.jpg) do ren %%x %%x.bkp
 
  for %%slozka in (data zalohy pokusy) do if not exist %%slozka md %%slozka
 
  for %%slozka in (data zalohy pokusy) do if not exist %%slozka md %%slozka
 
  
 
== Funkce ==
 
== Funkce ==

Verze z 14. 1. 2026, 08:05


Obsah

Co je skript?


Vytvoření a spuštění skriptu

Windows

skript.bat

GNU/Linux

chmod a+x skript
./skript
POZOR! Pokud není skript v proměnné PATH, na rozdíl od Windows nestačí pro spuštění napsat ve složce skriptu:
skript


Podmínky


Cyklus for

Linux (bash)
for název-proměnné in varianty-oddělené-mezerou-nebo-metaznak; do příkaz $název-proměnné
for user in Franta Marie Karel; do echo Hello $user

Postupně pozdraví všechny uživatele — pro každého vypíše pozdrav "Hello Franta" apod.

for directory in data zalohy pokusy; do mkdir $directory

Vytvoří uvedené složky v aktuálním adresáři.

for user in franta marie karel; do usermod -aG skupina $user

Přidá všechny uvedené uživatelské účty do skupiny s názvem skupina. Musí spouštět správce počítače (sudo). Uživatelské účty musí existovat (adduser).

Viz také:

Windows
for %název-proměnné in (varianty-oddělené-mezerou-nebo-metaznak) do příkaz %název-proměnné
for %x in (a*.jpg) do ren %x %x.bkp
for %slozka in (data zalohy pokusy) do if not exist %slozka md %slozka
for %%x in (a*.jpg) do ren %%x %%x.bkp
for %%slozka in (data zalohy pokusy) do if not exist %%slozka md %%slozka

Funkce

Linux (bash)
function název-funkce {
    příkazy
}
název-funkce
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje