Skript

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Cykly: Doplněn cyklus for ve Windows a odkaz na materiály o BASHi mimo MiŠ.cz)
(Přidány funkce)
 
(Není zobrazena 1 mezilehlá verze od 1 uživatele.)
Řádka 32: Řádka 32:
 
* Pro ostatní například: [http://www.linuxexpres.cz/praxe/bash-11-dil LinuxExpres.cz → BASH].
 
* Pro ostatní například: [http://www.linuxexpres.cz/praxe/bash-11-dil LinuxExpres.cz → BASH].
  
== Cykly ==
+
 
; Linux
+
== Cyklus <tt>for</tt> ==
 +
; Linux (bash)
 +
* Základní syntaxe:
 +
for ''název-proměnné'' in ''varianty-oddělené-mezerou-nebo-metaznak''; do ''příkaz'' $''název-proměnné''
 +
* Příklady:
 +
for user in franta marie karel; do usermod -aG skupina $user
 +
 
 +
Viz také:
 
* Pro studenty Cisco Networking Academy viz NDG Linux Essentials.
 
* Pro studenty Cisco Networking Academy viz NDG Linux Essentials.
 
* Pro ostatní například: [http://www.linuxexpres.cz/praxe/bash-9-dil LinuxExpres.cz &rarr; BASH].
 
* Pro ostatní například: [http://www.linuxexpres.cz/praxe/bash-9-dil LinuxExpres.cz &rarr; BASH].
Řádka 39: Řádka 46:
 
; Windows
 
; Windows
 
* Základní syntaxe:
 
* Základní syntaxe:
  for %''název-proměnné'' in (''zde-uveďte-varianty-oddělené-mezerou-nebo-zastoupené-metaznakem'') 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 %x in (a*.jpg) do ren %x %x.bkp
 
  for %x in (a*.jpg) do ren %x %x.bkp
Řádka 46: Řádka 53:
 
  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 ==
 +
; Linux (bash)
 +
* Deklarace funkce:
 +
function ''název-funkce'' {
 +
    ''příkazy''
 +
}
 +
* Volání funkce:
 +
''název-funkce''

Aktuální verze z 25. 5. 2015, 16:47


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 usermod -aG skupina $user

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