Ubuntu Česko SkriptCross

  • Edit
  • Diskuze
  • Info
  • Attachments

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:

/home/uzivatel/bin/

Pokud neexistuje, vytvoříme ji buď pomocí Nautilu nebo pomocí příkazu:

mkdir ~/bin/

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.

touch ~/bin/cross

Tím se nám v adresáři vytvoří prázdný soubor cross. Musíme mu nastavit přístupová práva:

chmod 777 ~/bin/cross

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:

# 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

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:

cross

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

ubuntu-cz: SkriptCross (last edited 2010-01-26 15:18:31 by RomanMakudera)