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/08 07:19] mackynavody:fc6prompt [2022/11/14 11:25] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 19: Řádek 19:
  
 S pojmem příkaz je velice často spojován pojem přepínač. Přepínač lze chápat jako fakultativní parametr, který modifikuje chování příkazu. Jednotlivé přepínače lze velice často mezi sebou kombinovat. Např. v případě příkazu ''ls'' lze použít přepínač ''-l'', ''-a'' ale také jejich kombinaci ''-la''. S pojmem příkaz je velice často spojován pojem přepínač. Přepínač lze chápat jako fakultativní parametr, který modifikuje chování příkazu. Jednotlivé přepínače lze velice často mezi sebou kombinovat. Např. v případě příkazu ''ls'' lze použít přepínač ''-l'', ''-a'' ale také jejich kombinaci ''-la''.
- 
-Příkazový řádek otevřete v grafickém prostředí //Gnome// pomocí nabídky //Aplikace -> Příslušenství -> Terminál//. V historii zadaných příkazů můžete listovat pomocí šipky nahoru a dolů. Dále je možné automaticky doplňovat názvy souborů a adresářů pomocí klávesy tabelator (stačí napsat část názvu souboru nebo adresáře a stisknout klávesu tabelatoru).\\ 
  
 **Poznámka:** Zde uvedené příkazy lze označit jako naprosté minimum příkazové řádky - seznam příkazů není ani zdaleka vyčerpávající. **Poznámka:** Zde uvedené příkazy lze označit jako naprosté minimum příkazové řádky - seznam příkazů není ani zdaleka vyčerpávající.
  
 ==== Terminál ==== ==== Terminál ====
-Abyste mohli zadávat příkazy, je nejprve nutné spustit terminál. Ten spustítíte pomocí nabídky //Aplikace - Příslušenství -> Terminál//.\\ +Příkazový řádek otevřete v grafickém prostředí //Gnome// pomocí nabídky //Aplikace -Příslušenství -> Terminál//.\\ 
-Chcete-li zamezit pípání terminálu, klikněte v okně terminálu na //Upravit -> Aktuální profil...// a odškrtněte položku //pípání terminálu//+V historii zadaných příkazů můžete listovat pomocí šipky nahoru a dolů. Dále je možné automaticky doplňovat názvy souborů a adresářů pomocí klávesy tabelator (stačí napsat část názvu souboru nebo adresáře a stisknout klávesu tabelatoru).\\ 
- +Chcete-li zamezit pípání terminálu, klikněte v okně terminálu na //Upravit -> Aktuální profil...// a odškrtněte položku //pípání terminálu//.\\ 
-=== Otevření terminálu kliknutím z nabídky plochy === +Chcete-li terminál otevřít pomocí nabídky, kterou získáte poklepáním na plochu, zadejte do příkazové řádky 
-  * Přečtěte si kapitolu [[navody:fc6obsah#Obecné poznámky]]. +
-  * Přečtěte si kapitolu [[navody:fc6instalace_aplikaci#Přidání repozitáře]].+
  
   yum -y install nautilus-open-terminal   yum -y install nautilus-open-terminal
  
-Terminál otevřete kliknutím pravého tlačítka myši a výběrem //Otevřít terminál// z předložené nabídky. +Terminál pak otevřete kliknutím pravého tlačítka myši a výběrem //Otevřít terminál// z předložené nabídky.
- +
-=== Otevření terminálu v okně Nautilus === +
- +
-  gedit ~/.gnome2/nautilus-scripts/"Otevřít terminál" +
- +
-Do souboru ''Otevřít terminál'' přidejte následující řádky +
- +
-  #!/usr/bin/perl -w +
-  use strict; +
-  $_ = $ENV{'NAUTILUS_SCRIPT_CURRENT_URI'}; +
-  if ($_ and m#^file:///#) { +
-  s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg; +
-  s#^file://##; +
-  exec "gnome-terminal --working-directory='$_'"; +
-  } +
-  # Added 2003-12-08 Dexter Ang +
-  if ($_ == "x-nautilus-desktop:///") { +
-  $_ = $ENV{'HOME'}; +
-  $_ = $_.'/Desktop'; +
-  exec "gnome-terminal --working-directory='$_'"; +
-  } +
- +
-a soubor uložte. +
- +
-Terminál spustíte pravým kliknutím myši na plochu, výběrem položky //Skripty// a následně kliknutím na //Otevřít terminál//+
- +
-=== Prohlížení předchozích výstupů v konzoli === +
-  * Přečtěte si kapitolu [[navody:fc6obsah#Obecné poznámky]]. +
- +
-K zobrazení předcházejících výstupů v konzoli slouží klávesové zkratky +
- +
-  Shift + Page Up +
-  Shift + Page Down+
  
 ==== Obecné informace === ==== Obecné informace ===
Řádek 1118: Řá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 1129: Řá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 1173: Řá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 1195: Řá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 1251: Řá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 1275: Řá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 1340: Řá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 10:08
  • (upraveno mimo DokuWiki)