skriptcross

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:

/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

  • Autor návodu: RomanMakudera
  • Poslední úprava: 2019/02/25 18:21
  • (upraveno mimo DokuWiki)