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
skriptcross [2012/07/28 15:38]
Ubuntu
skriptcross [2019/02/25 18:21] (aktuální)
Řádek 1: Řádek 1:
 +====== SkriptCross ======
  
 +Toto je ukázkový skript, při jeho tvorbě se naučíme základní věci příkazového řádku. Bude sloužit jako centrální skript, kde se pomocí
 +čísel budeme odkazovat na body, které často provádíme,​ a budeme je spouštět pomocí tohoto skriptu.
 +
 +====== Příprava ======
 +Aby byly skripty přístupné z příkazové řádky. Musíme je umístnit do speciální složky:
 +<​code>​
 +/​home/​uzivatel/​bin/​
 +</​code>​Pokud neexistuje, vytvoříme ji buď pomocí Nautilu nebo pomocí příkazu:
 +<​code>​
 +mkdir ~/bin/
 +</​code>​
 +Do této složky poté umistníme náš skript a případně další naše / vaše skripty. Změny se neprojeví okamžitě, ale až po odhlášení / restartování počítače.
 +
 +====== Vytvoření skriptu ======
 +Skript si nyní vytvoříme jako prázdný soubor.
 +<​code>​
 +touch ~/bin/cross
 +</​code>​
 +Tím se nám v adresáři vytvoří prázdný soubor cross. Musíme mu nastavit přístupová práva:
 +<​code>​
 +chmod 777 ~/bin/cross
 +</​code>​
 +Tímto je příprava hotova a v dalším kroku, se podíváme na naplnění skriptu daty.
 +
 +====== Vlastní obsah skriptu ======
 +Zde napíšu celý obsah skriptu a jeho vysvětlení naleznete na konci každého řádku za znakem **#**. Veškerý obsah textu můžete
 +poté zkopírovat do souboru **~/​bin/​cross** pomocí editoru, dle vašeho výběru (Vim, Gedit, Geany...).
 +
 +Kód:
 +<​code>​
 +# rozcesti pro vsechny prikazy a co chci delat
 +echo "Cross - Roman Makudera 2009 (c)" # vsechny echa slouzi na vypis textu do terminalu
 +echo "​-------------------------------"​
 +echo "1. aktualizace"​
 +echo "2. upgrade"​
 +echo "3. kompletni aktualizace a upgrade"​
 +# nacteme data
 +read option # cteme data z prikazoveho radku a ulozime do promenne $option
 +echo "​Vykonana akce:"
 +# vykoname
 +if [ "​$option"​ -eq 1 ] ; then # pokud se zadala 1, vykoná se tento blok
 + echo "1. aktualizace:"​
 + sudo apt-get update # update vsech balicku v pocitaci
 + # konec
 + exit 0 # konec celeho skriptu, zbytek se ignoruje
 +fi
 +if [ "​$option"​ -eq 2 ] ; then # pokud se zadala 2, vykoná se tento blok
 + echo "1. upgrade:"​
 + sudo apt-get upgrade && # soucasne se provede upgrade vsech balicku a jeste distribucnich balicku
 + sudo apt-get dist-upgrade
 + # konec
 + exit 0 # konec celeho skriptu, zbytek se ignoruje
 +fi
 +if [ "​$option"​ -eq 3 ] ; then # pokud se zadala 3, vykoná se tento blok
 + echo "3. kompletni aktualizace a upgrade"​
 + sudo apt-get update && # vsechny prikaze soucasne, co jsem jiz uvedl nahore
 + sudo apt-get upgrade &&
 + sudo apt-get dist-upgrade
 + # konec
 + exit 0 # konec celeho skriptu, zbytek se ignoruje
 +fi
 +# konec
 +exit 0
 +</​code>​
 +====== Použití skriptu ======
 +Pokud jste vše udělali podle návodu, stačí si spustit gnome-terminal např. a do něj zadat příkaz:
 +<​code>​
 +cross
 +</​code>​A potvrdit jej klávesou <​Enter>​. Poté se objeví nabídka a podle toho co zmáčknete se vykoná daná akce. Pokud budete vyzvání
 +k zadání hesla, tak to je normální chování, používáme **sudo** před příkazy.
 +
 +====== Odkazy ======
 +  * Autor návodu: RomanMakudera