navody:fc6prompt

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
navody:fc6prompt [2007/04/09 09:16] mackynavody:fc6prompt [2022/11/14 12:25] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 1081: Řádek 1081:
     prikazy     prikazy
   fi   fi
- +Výraz ''vyraz'' nepředstavuje výraz typu boolean, ale návratovou hodnotu daného výrazu.
-**Poznámka:** Výraz ''vyraz'' nepředstavuje výraz typu boolean, ale návratovou hodnotu daného výrazu.+
  
   # ilustracni priklad   # ilustracni priklad
Řádek 1092: Řádek 1091:
   fi   fi
   exit   exit
 +  
 +  ./skript
 +  pravda
 +
 +    # ilustracni priklad
 +  if x=`expr 1 '+' a`
 +  then
 +    echo "pravda"
 +  else
 +    echo "nepravda"
 +  fi
 +  exit
 +  
 +  ./skript
 +  expr: non-numeric argument
 +  nepravda
 +
 +Jestliže chcete, aby výraz ''vyraz'' představoval výraz typu boolean, je zapotřebí použít příkaz ''test''.
 +
 +  # ilustracni priklad
 +  if test 0 -le 1
 +  then
 +    echo "pravda"
 +  else
 +    echo "nepravda"
 +  fi
 +  exit
 +  
 +  ./skript
 +  pravda
 +
 +  # ilustracni priklad
 +  if test 2 -le 1
 +  then
 +    echo "pravda"
 +  else
 +    echo "nepravda"
 +  fi
 +  exit
 +  
 +  ./skript
 +  nepravda
 +
 +Vedle operátoru ''-le'' (menší nebo rovno) je také možné používat operátory v níže uvedené tabulce.
 +
 +^ Operátor ^ Význam ^
 +| ''-le'' | je menší nebo rovno |
 +| ''-lt'' | je menší  než |
 +| ''-ge'' | je větší nebo rovno |
 +| ''-gt'' | je větší než |
 +| '' = '' | je rovno |
 +| ''!=''  | je různé od |
 +
 +Dále je možné používat také speciální "operátory", které testují status souboru. Následující skript např. zjistí, zda-li v pracovním adresáři existuje soubor ''text.txt''.
 +
 +  # ilustracni priklad
 +  if test -f "text.txt"
 +  then
 +    echo "pravda"
 +  else
 +    echo "nepravda"
 +  fi
 +  exit
 +
 +Následující tabulka představuje kompletní seznam těchto speciálních přepínačů.
 +
 +^ Operátor ^ Význam ^
 +| ''-e'' | existuje |
 +| ''-f'' | existuje a je obyčejným souborem |
 +| ''-r'' | existuje a lze jej číst |
 +| ''-w''  | existuje a je možné do něj zapisovat |
 +| ''-x''  | existuje a je možné jej spustit |
 +| ''-s'' | existuje a má nenulovou velikost |
 +| ''-d'' | existuje a je adresářem |
  
 == case == == case ==
Řádek 1136: Řádek 1209:
 Příkaz ''for'' má několik možných syntaxí. Příkaz ''for'' má několik možných syntaxí.
  
-Následující syntaxe způsobí, že cyklus proběhne tolikrát, kolik je zadáno parametrů, přičemž proměnná ''x'' nabude postupně hodnot všech parametrů.+Následující syntaxe způsobí, že cyklus proběhne tolikrát, kolik je zadáno parametrů, přičemž proměnná ''x'' nabude postupně hodnot všech parametrů. Níže uvedený příklad postupně vypíše hodnoty jednotlivých parametrů skriptu.
  
 +  # ilustracni priklad
   for x   for x
   do   do
-    prikazy+    echo "Parametr: $x"
   done   done
 +  
 +  ./skript 1 2 3
 +  Parametr: 1
 +  Parametr: 2
 +  Parametr: 3
  
 Níže uvedený cyklus proběhne tolikrát, kolik je uvedeno hodnot za klíčovým slovem ''in''. Při průchodu cyklem bude nabýt proměnná ''x'' postupně nabývat těchto hodnot. Níže uvedený cyklus proběhne tolikrát, kolik je uvedeno hodnot za klíčovým slovem ''in''. Při průchodu cyklem bude nabýt proměnná ''x'' postupně nabývat těchto hodnot.
  
-  for x in hodnota1 hodnota2 ...+  # ilustracni priklad 
 +  for x in `ls -d *`
   do   do
-    prikazy+    echo "V pracovnim adresari se nachazi soubor / adresar: "$x
   done   done
  
Řádek 1158: Řádek 1238:
     prikazy     prikazy
   done   done
- 
  
 Ve výrazu ''vyraz'' je možne používá následující operátory: Ve výrazu ''vyraz'' je možne používá následující operátory:
Řádek 1214: Řádek 1293:
   do   do
     case $x in     case $x in
- [0-9]) echo $x "je ciselny parametr." ; expr $x '*' $x;; +       [0-9]) echo $x "je ciselny parametr." ; expr $x '*' $x;; 
-        *) echo $x "neni ciselny parametr!" ; break;;+           *) echo $x "neni ciselny parametr!" ; break;;
     esac     esac
   done   done
Řádek 1238: Řádek 1317:
   do   do
     case $x in     case $x in
- [0-9]) echo $x "je ciselny parametr." ; expr $x '*' $x;; +      [0-9]) echo $x "je ciselny parametr." ; expr $x '*' $x;; 
-        *) echo $x "neni ciselny parametr!" ; continue;;+          *) echo $x "neni ciselny parametr!" ; continue;;
     esac     esac
   done   done
Řádek 1303: Řádek 1382:
   ...   ...
  
-==== Konfigurační soubory .bashrc a barshr ====+==== Konfigurační soubory .bashrc a rc.local ====
  
 Jestliže chcete, aby se určité příkazy, skripty nebo aliasy automaticky spouštěly při přihlášení se do systému, je třeba je přidat do konfiguračních souborů.\\ Jestliže chcete, aby se určité příkazy, skripty nebo aliasy automaticky spouštěly při přihlášení se do systému, je třeba je přidat do konfiguračních souborů.\\
-Konkrétně se jedná soubor ''.bashrc'', který se nachází v domovském adresáři uživatele, a soubor ''bashrc'', který se nachází v adresáři ''/etc''. V případě, že chcete, aby se příkaz, skript nebo alias spouštěly pouze při přihlášení určitého uživatele, modifikujte ''.bashrc'', který se nachází v jeho domovském adresáři. Jestliže naopak chcete, aby se spouštěly při každém přihlášení, přidejte je na konec souboru ''bashrc'' v adresáři ''/etc''.+Konkrétně se jedná soubor ''.bashrc'', který se nachází v domovském adresáři uživatele, a soubor ''rc.local'', který se nachází v adresáři ''/etc/rc.d''. V případě, že chcete, aby se příkaz, skript nebo alias spouštěly pouze při přihlášení určitého uživatele, modifikujte ''.bashrc'', který se nachází v jeho domovském adresáři. Jestliže naopak chcete, aby se spouštěly při každém přihlášení, přidejte je na konec souboru ''rc.local'' v adresáři ''/etc/rc.d''.
  
 ==== Periodické spouštění procesů ==== ==== Periodické spouštění procesů ====
  • Poslední úprava: 2022/11/14 11:08
  • (upraveno mimo DokuWiki)