Komentorivin muokkaus ja ohjelmointia
1. Komentorivin muokkaaminen
1.1. Muokkaus
Tässä harjoituksessa muokataan komentoriviä. Tämä ei sinäänsä ole kovin hankalaa, sillä verkossa on saatavilla hauska työkalu, joka tekee tästä hyvin helppoa.
Tein itselleni seuraavat asetukset: Komentorivi näyttää käyttäjänimen, ajan, tietokoneen nimen (hostname), komentorivitulkin ja sen version, sekä tervehdyksen nykyiselle käyttäjälle punaisella värillä. Verkkotyökalu tarjoaa seuraavan koodirivin: export PS1="\u \A \h \s\v \[\e[31m\]Hei\[\e[m\] \[\e[31m\]\u\[\e[m\]\[\e[31m\], mitä tehdään tänään?\[\e[m\] "
Tämä syötetään .bashrc tiedoston loppuun ja kun käynnistämme päätteen uudelleen, näemme tehdyt muutokset:
1.2. Alias-komennot
Luodaan sitten muutama alias-komento. Näillä voi kätevästi sisältää pitkiäkin komentoja yhteen sanaan.
Ensin "backup" niminen komento, joka pakkaa home kansion backup.zip nimiseen tiedostoon. Tehdään se tällaisella komennolla:
alias backup="zip -r backup.zip /home"
Sitten "poista" alias, joka nimensä mukaan poistaa komennon perässä annetun tiedoston:
alias poista="rm -i"
Luodaan "juureen" alias, joka palaa juurikansioon:
alias juureen="cd /"
Luodaan "päivitä" alias, joka tarkistaa ja lataa päivitykset pääkäyttäjän oikeuksin:
alias päivitä="sudo apt-get update && sudo apt-get upgrade"
Yllämainitut aliakset olivat tehtävän annossa pakollisia. Keksin vielä itselleni hyödyllisen aliaksen nimeltä "asenna". Tämä nimensä mukaan asentaa paketin, jonka käyttäjä itse syöttää aliaksen perään:
alias asenna="sudo apt-get install"
Jos aliakset haluaa tallentaa pysyvästi, tulisi ne lisätä bashrc tiedostoon. Muussa tapauksessa ne katoavat, kun kännistät päätteen uudelleen.
2. komentoriviohjelmointi
2.1. Nimi ja ikä
Aloitetaan tekemällä ohjelma, joka kysyy käyttäjän nimeä sekä ikää ja tämän jälkeen tulostetaan jokin toteamus annetun iän perusteella. Oma ohjelmani kertoo, onko henkilö täysi-ikäinen vai ei, katsomalla onko annettu ikä 18 tai enemmän. Alla olevasta kuvasta näkee ohjelman koodin, sekä ohjelman suorituksen kahdella eri tavalla. Ensin annetaan ikä arvo, joka on yli 18 ja tämän jälkeen arvo, joka on alle 18.
2.2. Sisäänkirjautumisohjelma
Luodaan sitten ohjelma, joka kysyy käyttäjätunnusta ja salasanaa. Jos käyttäjä antaa tunnuksen "opiskelija" ja salasanan "demo" tulostetaan teksti "Oikein, tervetuloa!". Muussa tapauksessa tulostetaan "Syötit väärän tunnuksen tai salasanan".
Alla olevassa kuvassa näkyy koodi, sekä 4 eri yritystä ohjelman suorituksessa. Ensimmäisessa annetaan molempiin väärä tunnus ja salasana, toisessa ja kolmannessa kohdassa annetaan toinen kohta oikein ja toinen väärin ja lopuksi annetaan molempiin kohtiin oikea tunnus ja salasana.
2.3. Ylläpitoskripti
Nyt luomme skriptin, joka suorittaa kasan ylläpitotehtäviä kun sen suorittaa. Ohjelma ensin kysyy käyttäjältä suoritetaanko se.
Ohjelmakoodin näet alta. Virheellisen syötteen annettua (mikä tässä tapauksessa on kaikki paitsi pelkkä kirjain "k") antavat viestin "No, ei sitten.". Oikean syötteen annettua ohjelma lähtee suorittamaan annettuja komentoja järjestyksessä, ja tulostaa lopuksi tekstin "Valmista tuli!"
2.4. Arvauspeli
Viimeisenä harjoituksena teemme arvauspelin, jossa hyödynnetään luuppia. Ohjelma kysyy oikeaa numeroa siihen asti, kunnes käyttäjä syöttää oikean numeron. Ohjelma myös kertoo, oliko arvaus liian pieni vai suuri. Alla kuvakaappaus koodista ja sen suorituksesta:








Kommentit
Lähetä kommentti