Tehtävä 3.3 Komentorivin muokkaus ja ohjelmointi
Tehtävä 3.3. Komentorivin muokkaus ja ohjelmointi
1) Muokkaa Linuxin komentorivikehotetta
A) export PS1="\u\A "
B) export PS1="\h\s\v "
C) export PS1="\[\e[32m\]Hei \[\e[m\]\[\e[31;42m\]\u\[\e[m\]\[\e[32m\], mitä tehdään tänään?\[\e[m\] "
2) Luo omia alias-komentoja komentorivikehotteessa
A) alias backup="zip -r backup.zip /home"
B) alias poista="rm -i"
Tämä -i valitsin tekee sen että poistaminen kysyy haluanko tehdä sen.
C) alias juureen="cd /"
D) alias päivitä="sudo apt-get update && sudo apt-get dist-upgrade"
E) Käytän hyvin paljon clear komentoa ja sitä joutuu kirjottamaan joten:
alias c="clear"
Näin säästyy monta näppäin painallusta päivässä.
Linux tehtävät: Komentoriviohjelmointi
A) Editoitaan ja tallennetaan kyseinen loitsu tiedostoon ja annetaan sille oikeudet, että voi suorittaa.
# Luetaan nimi ja ikä ja tulostetaan ne.
echo "Nimesi?"
read nimi
echo "Ikäsi?"
read ika
echo "Terve $nimi, olet yli $ika v."
B) Samanlainen toiminta tämänki kanssa:
# Luetaan tunnus ja salasana käyttäjältä ja verrataan niitä oikeisiin
echo "Anna tunnus."
read tunnus
echo "Anna salasana."
read salasana
if [[ ( $tunnus == "opiskelija" && $salasana == "demo" ) ]]; then
echo "Oikein, tervetuloa!"
else
echo "Syötit väärän tunnuksen tai salasanan"
fi
C) Tässäkin kohdassa toimitaan samalla tavalla eli loitsu:
## Tietokoneen ylläpitotoimet skriptana
echo "Suoritetaanko ylläpitotoimet?"
read vastaus
if [ $vastaus == "Kyllä" ]; then
sudo apt-get update
sudo apt-get upgrade
sudo updatedb
tar -czvf backup.tar.gz /home
cp backup.tar.gz backups
echo "Valmista tuli!"
else
echo "No ei sitten tehdä mitään!"
fi
D) Ja myös tässä lisätään alla oleva loitsu tiedostoon ja suoritetaan tiedosto.
## Arvauspeli
numero=7
echo "Arvaa numero:"
while read arvaus; do
if [ $numero -eq $arvaus ]; then
echo "Onnittelut arvasit oikein! Numero oli 7."
break;
elif [ $arvaus -gt $numero ]; then
echo -n "Sinun arvauksesi oli liian suuri! Arvaa pienempi numero:"
else
echo -n "Sinun arvauksesi oli liian pieni! Arvaa suurempi numero:"
fi
done
Comments
Post a Comment