Skip to content
Snippets Groups Projects
Commit eff4ace8 authored by nieminen's avatar nieminen
Browse files

Päivitys 2025, nanot pois ja muuta.

parent 412fcb63
No related branches found
No related tags found
No related merge requests found
...@@ -8,15 +8,15 @@ ...@@ -8,15 +8,15 @@
Sormet syvemmälle Sormet syvemmälle
################### ###################
ITKA203 Käyttöjärjestelmät -kurssin Demo 2 keväällä 2015 ja 2016 ja ITKA2030 Käyttöjärjestelmien ja pilvipalveluiden perusteet -opintojakson Demo 2.
2017 ja 2018 ja 2019 ja 2020 ja 2021 ja 2022 ja 2023 ja 2024. "Superpikajatko
interaktiivisen Unix-kuoren käyttöön" "Superpikajatko interaktiivisen Unix-kuoren käyttöön"
Paavo Nieminen, ``paavo.j.nieminen@jyu.fi`` Paavo Nieminen, ``paavo.j.nieminen@jyu.fi``
Jyväskylän yliopiston Informaatioteknologian tiedekunta. Jyväskylän yliopiston Informaatioteknologian tiedekunta.
STATUS: **Tehtävä on päivitetty kevyesti vuodelle 2024. Raportoikaa STATUS: **Tehtävä on päivitetty kevyesti vuodelle 2025. Raportoikaa
ongelmista heti, jos ilmenee. Palautustapa sama kuin Demo 1:ssä.** ongelmista heti, jos ilmenee. Palautustapa sama kuin Demo 1:ssä.**
.. contents:: .. contents::
...@@ -115,43 +115,25 @@ ja -tehokkuutta helpottavia laajennoksia, joita hyödynnämme myös. ...@@ -115,43 +115,25 @@ ja -tehokkuutta helpottavia laajennoksia, joita hyödynnämme myös.
demo 2 julkaistaan. demo 2 julkaistaan.
Peppu edelläkin voi kiivetä: tekstieditointi ja samanaikaiset ohjelmat hankalalla tavalla Ohjelmien väliaikainen hyllyttäminen ja tausta-ajojen tutkiminen
--------------------------------------------------------------------------------------------- ----------------------------------------------------------------
**Tämä osio oli viimeistä kertaa mukana 2023**: Tässä kokeiltiin
sellaista tekstieditoria kuin Nano. Sen kanssa voi tehdä omalla
ajallaan, mitä haluaa, mutta tällä opintojaksolla harjoitellaan joko
Vim tai Emacs tai molemmat, ja käytetään sen jälkeen jompaa kumpaa
niistä. Se on vain fiksua. Pitkään siihen oli "lähes velvoittava
suositus", mutta opiskelijat tekivät itselleen liikaa hallaa
jättämällä suosituksen noudattamatta.
.. TODO tuleville vuosille, jos demoa yhä käytellään: Otsikko ajan
tasalle, jos ei ole tekstieditointia lopulta. Kysymys
aihepiirivideoiden tarpeellisuudesta vähän herää... Aika simppeli
lukemistopätkä kokeiluineen. No joo.. ehkä jos tuli 2024 tosiaan
nauhoitettua, niin hyvä juttu vaan... Tuliko videoissa korostettua
ohjeen lukemista ja omatoimista kokeilua ja *toistojen tekemistä*?
**Tarvitaan kuitenkin hieman korvaavaa materiaalia, jota pyritään nyt
tuottamaan keväällä 2024 - seuraa ilmoittelua ja aihepiirivideoiden
julkaisuja:**
- ``C-z`` ja ``fg`` harjoittelu eri kontekstissa kuin Nanon Keväällä 2025 oli tarkoitus tuottaa seuraavista pari aihepiirivideota
"hyllytyksen" kanssa. Eli kädentaitoja tekstipäätteen kanssa ja tämän demon yhteyteen. Mahtoikohan onnistua ja löytyykö nyt seuraavat:
alustava käyttäjän näkökulma *prosessinhallinnan* käsitteeseen, joka
on keskeisimpiä, kun puhutaan nykyaikaisista käyttöjärjestelmistä.
- Vim ja Emacs -editoreista kumpaisestakin järjestelmällinen - Tämän luvun asioista: ``C-z`` ja ``fg`` harjoittelua. Eli
"kannustava video-opastus aloittelijalle" eli käytännössä joitakin kädentaitoja tekstipäätteen kanssa ja alustava käyttäjän näkökulma
minuutteja kunkin editorin tutoriaalia yhdessä, kädestä pitäen ja *prosessinhallinnan* käsitteeseen, joka on keskeisimpiä, kun
auki selittäen läpi videomuodossa. puhutaan nykyaikaisista käyttöjärjestelmistä.
Raflaavasta otsikosta huolimatta tässäkin osuudessa on tärkeätä asiaa ja - Myhöemmän luvun asioista: Vim ja Emacs -editoreista kumpaisestakin
kokeiltavaa: Luodaan katsaus yhteen helppoon tekstieditoriohjelmaan, järjestelmällinen "kannustava video-opastus aloittelijalle" eli
joka ainakin Linuxeista usein löytyy. käytännössä joitakin minuutteja kunkin editorin tutoriaalia yhdessä,
kädestä pitäen ja auki selittäen läpi videomuodossa.
Tässä kokeiltavaa, jota voisi aihepiirivideolla näyttää prosesseista: Kyseisissä videoissa tarkoitus käydä läpi jotakin samaa kuin tässä
olisi tarkoitus itse kokeilla ja juurruttaa toistoharjoitteilla ja
uteliaalla kokeilulla.
Käynnistä vaikka ennalta tuttu ``less`` jonkun tekstitiedoston Käynnistä vaikka ennalta tuttu ``less`` jonkun tekstitiedoston
tutkimiseksi, tai ``man jokukomento``. tutkimiseksi, tai ``man jokukomento``.
...@@ -178,7 +160,7 @@ standardi sallii käyttää synonyyminä "Suspended". Suomenkielisillä ...@@ -178,7 +160,7 @@ standardi sallii käyttää synonyyminä "Suspended". Suomenkielisillä
kieliasetuksilla kuoren ilmoittama termi on näköjään "Pysäytetty". kieliasetuksilla kuoren ilmoittama termi on näköjään "Pysäytetty".
Jonkin ohjelman suomiversion käyttämä sana hetkelliselle Jonkin ohjelman suomiversion käyttämä sana hetkelliselle
pysäyttämiselle saattaa olla "hyllytys"; (nämä termit ja käännökset on pysäyttämiselle saattaa olla "hyllytys"; (nämä termit ja käännökset on
tarkistettu uusimmista versioista viimeksi 5.4.2024). tarkistettu uusimmista versioista viimeksi 27.3.2025).
Voit antaa komentoja kuoressa ja käyttää muita ohjelmia. Kokeile Voit antaa komentoja kuoressa ja käyttää muita ohjelmia. Kokeile
vaikka vanha tuttu ``ls``, joka listaa tiedostot. Pysäyttämäsi ohjelma vaikka vanha tuttu ``ls``, joka listaa tiedostot. Pysäyttämäsi ohjelma
...@@ -194,12 +176,20 @@ Nyt viimeisin pysäytetty ohjelma tuli taas "etualalle" eli ...@@ -194,12 +176,20 @@ Nyt viimeisin pysäytetty ohjelma tuli taas "etualalle" eli
"foreground". Lisää tietoa näistä ja muusta löytyy tietenkin "foreground". Lisää tietoa näistä ja muusta löytyy tietenkin
manuaalista, POSIXista ja muualta Internetistä. manuaalista, POSIXista ja muualta Internetistä.
Nämä kannattaa opetella kuntoon sen takia, että joskus tulet ehkä ihan
vahingossakin näppäilemään jonkun ohjelman taka-alalle. ``Ctrl-z`` on
niin helppo näppäinyhdistelmä hipaista, ja se voi tulla selkäytimestä
refleksinä siksi, kun se on joissain muissa järjestelmissä
Undo-toiminnon vakiintunut pikanäppäin. Kannattaa siis opetella
havaitsemaan ja toteamaan tilanne ja löytämään hyllylle mennyt ohjelma
taas etualalle käyttöön.
Jatkossa halutaan editoida ohjelmakoodia tekstieditorilla ja aika Jatkossa halutaan editoida ohjelmakoodia tekstieditorilla ja aika
samanaikaisesti kokeilla, miten ohjelmakoodi toimii samanaikaisesti kokeilla, miten ohjelmakoodi toimii
käytännössä. Editori ei siis voi olla koko ajan päällä samassa käytännössä. Editori ei siis voi olla koko ajan päällä samassa
ikkunassa. Vaikka sen voi edellä kerrotuilla näppäilyillä laittaa ikkunassa. Vaikka editorinkin voisi edellä kerrotuilla näppäilyillä
väliaikaisesti odottelemaan, on olemassa **paljon** näppärämpi tapa, laittaa väliaikaisesti odottelemaan, on olemassa **paljon** näppärämpi
joka on syytä ottaa haltuun tosi pian eli just nyt! tapa, joka on syytä ottaa haltuun tosi pian eli just nyt!
Mikä on screen -ohjelma? Mikä on screen -ohjelma?
...@@ -274,9 +264,9 @@ henkilö ei olisi kirjautuneena palvelimelle. Jotkut näyttävät ...@@ -274,9 +264,9 @@ henkilö ei olisi kirjautuneena palvelimelle. Jotkut näyttävät
käyttävän myös tekstimuotoisia email-ohjelmia, joista etäkoneillemme käyttävän myös tekstimuotoisia email-ohjelmia, joista etäkoneillemme
on asennettu ainakin ``pine`` ja ``mutt``. 2010-luvun loppua kohti on asennettu ainakin ``pine`` ja ``mutt``. 2010-luvun loppua kohti
tapahtui merkittävää hiljenemistä näiden ohjelmien käytössä, mutta tapahtui merkittävää hiljenemistä näiden ohjelmien käytössä, mutta
vielä 2024 saatat huomata, että ``irssi`` pyörii joillain käyttäjillä vielä 2025 saatat huomata, että ``irssi`` pyörii joillain käyttäjillä
ainakin halava-tietokoneessa. (Tein empiirisen kokeen halavassa ainakin halava-tietokoneessa. (Tein empiirisen kokeen halavassa
viimeksi 5.4.2024 klo 9:38 ... kolmella käyttäjällä oli kuin olikin viimeksi 27.3.2025 klo 9:38 ... kahdella käyttäjällä oli kuin olikin
silloin irssi käynnissä. Eivät irkanneet salaa!) silloin irssi käynnissä. Eivät irkanneet salaa!)
...@@ -530,7 +520,6 @@ aiheuttajia:: ...@@ -530,7 +520,6 @@ aiheuttajia::
Ctrl-c tyypillisesti lopettaa käynnissä olevan ohjelman Ctrl-c tyypillisesti lopettaa käynnissä olevan ohjelman
Ctrl-z tyypillisesti pysäyttää käynnissä olevan ohjelman Ctrl-z tyypillisesti pysäyttää käynnissä olevan ohjelman
(tätä kokeiltiin demon alussa nano-editorissa)
Ctrl-d tyhjän rivin alussa painettuna lähettää hangup-viestin, Ctrl-d tyhjän rivin alussa painettuna lähettää hangup-viestin,
jolloin mm. kuori loppuu saman tien ikään kuin olisi jolloin mm. kuori loppuu saman tien ikään kuin olisi
...@@ -1009,43 +998,37 @@ Mikäli käytät enemmän aikaa koodin tekniseen kirjoittamiseen kuin ...@@ -1009,43 +998,37 @@ Mikäli käytät enemmän aikaa koodin tekniseen kirjoittamiseen kuin
ratkaisun keksimiseen, käytät melko varmasti vääriä työkaluja tai et ratkaisun keksimiseen, käytät melko varmasti vääriä työkaluja tai et
osaa vielä hyödyntää kalustoa niin tehokkaasti kuin olisi mahdollista! osaa vielä hyödyntää kalustoa niin tehokkaasti kuin olisi mahdollista!
Alkupuolella tätä demoa nähtiin ``nano``, joka on helppo ottaa
käyttöön ja ymmärtää, mutta jossa ei oikeastaan ole juuri mitään muita
ominaisuuksia. **Oikeasti tekstin editointi vaatii järeämpää
kalustoa**.
POSIX-standardi määrää, että yhteensopivasta järjestelmästä löytyy POSIX-standardi määrää, että yhteensopivasta järjestelmästä löytyy
vähintään yksi "visuaalisesti orientoitunut" tekstieditori, joka vähintään yksi "visuaalisesti orientoitunut" tekstieditori, joka
käynnistyy komennolla ``vi`` ja toimii aina vähintään juuri tietyllä käynnistyy komennolla ``vi`` ja toimii aina vähintään juuri tietyllä
tapaa. Käytännössä nykyään esimerkiksi meidän suorakäyttökoneillamme tapaa. Käytännössä nykyään esimerkiksi meidän suorakäyttökoneillamme
tuo komento käynnistää laajennetun editorin nimeltä ``vim`` eli "Vi tuo komento käynnistää laajennetun editorin nimeltä ``vim`` eli "Vi
IMproved". Vim on hyvin käyttökelpoinen ja tehokas tekstieditori, IMproved". Vim on hyvin käyttökelpoinen ja tehokas tekstieditori,
mutta sen käyttöönotossa on tietenkin oppimiskäyrä toisin kuin mutta sen käyttöönotossa on tietenkin oppimiskäyrä.
Nanossa.
Toinen hyvin kehittynyt ja tehokas tekstieditori on ``emacs``, jonka Toinen hyvin kehittynyt ja tehokas tekstieditori on ``emacs``, jonka
saa helposti asennettua moniin unixmaisiin käyttöjärjestelmiin - saa helposti asennettua moniin unixmaisiin käyttöjärjestelmiin -
esimerkiksi meidän suorakäyttökoneillamme se löytyy valmiiksi esimerkiksi meidän suorakäyttökoneillamme se löytyy valmiiksi
asennettuna. asennettuna.
Periaatteessa hätätilanteessa voi käyttää aivan aluksi esiteltyä **Unohdetaan** peruskäyttäjiä paapovat ja ominaisuuksiltaan vajaat
Nanoa, jolla miten kuten pystyy tekemään tämän ja myöhemmät demot editorit kuten Windowsin Notepad tai meidänkin palvelimilta löytyvä
tällä kurssilla, vaikkakaan ei kovin tehokkaasti. Nano. Niitä osaa käyttää lapsikin, mikä lienee niiden tarkoitus, mutta
ammattilaisina opetellaan haluamaan parempaa!
**Pidemmän päälle suositeltavaa** (jopa ajankäytön suhteen) on valita **Pidemmän päälle kannattaa**, (jopa ajankäytön suhteen) valita
joko ``vim`` tai ``emacs`` ja perehtyä sen ominaisuuksiin yksi joko ``vim`` tai ``emacs`` ja perehtyä sen ominaisuuksiin yksi
kerrallaan. Tämän demon kirjoittajan oma suosikki on ilman muuta kerrallaan. Tämän demon kirjoittajan oma suosikki on ilman muuta
Emacs, mutta sotien välttämiseksi tuli nyt tälläkin kertaa mainittua Emacs, mutta sotien välttämiseksi tuli nyt tälläkin kertaa mainittua
Vim ensiksi. Vim ensiksi.
Keväällä 2016 näitä demoja oli tekemässä myös syventävän kurssin .. Keväällä 2016 näitä demoja oli tekemässä myös syventävän kurssin
"Linux-palvelimen ylläpito" opiskelijoita. *Heille suosittelen vimiä*, "Linux-palvelimen ylläpito" opiskelijoita. *Heille suosittelen
koska se löytyy emacsia useammin palvelimilta. Kyseinen porukka myös vimiä*, koska se löytyy emacsia useammin palvelimilta. Kyseinen
unohtakoon sen nanon ihan suosiolla! Sen pitää olla taaksejäänyttä porukka myös unohtakoon sen nanon ihan suosiolla! Sen pitää olla
elämää siinä vaiheessa, kun ryhdytään oikeasti hommiin. Oikeastaan: Me taaksejäänyttä elämää siinä vaiheessa, kun ryhdytään oikeasti
voitais jo tällä kurssilla ryhtyä oikeasti hommiin, unohtaa Nano hommiin. Oikeastaan: Me voitais jo tällä kurssilla ryhtyä oikeasti
ja opetella Emacs tai Vim! hommiin, unohtaa Nano ja opetella Emacs tai Vim!
Lopuksi mainittakoon automaattinen tekstieditointi, joka voi joskus Lopuksi mainittakoon automaattinen tekstieditointi, joka voi joskus
tarjota nopeimman ja helpoimman keinon etsi- ja korvaa -tyylisiin tai tarjota nopeimman ja helpoimman keinon etsi- ja korvaa -tyylisiin tai
...@@ -1100,9 +1083,9 @@ oppimiskäyrä on aluksi jyrkempi. ...@@ -1100,9 +1083,9 @@ oppimiskäyrä on aluksi jyrkempi.
Emacs -tekstieditorin ensimmäinen versio on peräisin Emacs -tekstieditorin ensimmäinen versio on peräisin
vuodelta 1976. Kuinka hyväksi spesifiin tarkoitukseen tehty ohjelmisto vuodelta 1976. Kuinka hyväksi spesifiin tarkoitukseen tehty ohjelmisto
voi kehittyä 48 vuodessa, kuten emacs vuoteen 2024 mennessä? *Vinkki: voi kehittyä 49 vuodessa, kuten emacs vuoteen 2025 mennessä? *Vinkki:
aika hyväksi*. Vuonna 2024 meidän suorakäyttökoneellemme on asennettu aika hyväksi*. Vuonna 2025 meidän suorakäyttökoneellemme on asennettu
versio "GNU Emacs 24.3.1". Lisätietoa emacsista esimerkiksi Wikipediasta versio "GNU Emacs 27.2". Lisätietoa emacsista esimerkiksi Wikipediasta
http://en.wikipedia.org/wiki/Emacs ja viralliselta sivulta http://en.wikipedia.org/wiki/Emacs ja viralliselta sivulta
https://www.gnu.org/software/emacs/ https://www.gnu.org/software/emacs/
...@@ -1206,8 +1189,8 @@ hakusanalla "emacs tutorial". ...@@ -1206,8 +1189,8 @@ hakusanalla "emacs tutorial".
Myös ``vi`` -editorin ensimmäinen versio on julkaistu Myös ``vi`` -editorin ensimmäinen versio on julkaistu
vuonna 1976. Toistetaan siis kysymys, että kuinka hyväksi spesifiin vuonna 1976. Toistetaan siis kysymys, että kuinka hyväksi spesifiin
tarkoitukseen tehty ohjelmisto voi kehittyä 48 vuodessa, kuten vi tarkoitukseen tehty ohjelmisto voi kehittyä 49 vuodessa, kuten vi
vuoteen 2024 mennessä? Tähän vastaus on sama kuin emacsin vuoteen 2025 mennessä? Tähän vastaus on sama kuin emacsin
suhteen. *Vinkki: aika hyväksi*. Alkuperäinen ``vi`` on myös suhteen. *Vinkki: aika hyväksi*. Alkuperäinen ``vi`` on myös
standardoitu POSIXissa. Matkan varrella, vuosina 1987-1993, syntyi standardoitu POSIXissa. Matkan varrella, vuosina 1987-1993, syntyi
nykyisin suosittu laajennettu, eikä täysin standardin mukainen "Vi nykyisin suosittu laajennettu, eikä täysin standardin mukainen "Vi
...@@ -1381,7 +1364,7 @@ olevista materiaaleista, joita on tehokasta tuottaa ReST-muotoisena ...@@ -1381,7 +1364,7 @@ olevista materiaaleista, joita on tehokasta tuottaa ReST-muotoisena
mark-uppina Emacsilla. Ajan voi käyttää nyt ajatteluun ja materiaalin mark-uppina Emacsilla. Ajan voi käyttää nyt ajatteluun ja materiaalin
kirjoittamiseen, eikä turhaan klikkailemiseen. Ongelma ratkaistu ATK:lla. kirjoittamiseen, eikä turhaan klikkailemiseen. Ongelma ratkaistu ATK:lla.
Tämän kurssin sisältöön ei mahdu automaattisen tekstieditoinnin Tämän opintojakson sisältöön ei mahdu automaattisen tekstieditoinnin
opettelua, vaikka se mukavaa olisikin. Riittää muistikuva siitä, että opettelua, vaikka se mukavaa olisikin. Riittää muistikuva siitä, että
tällaiset työkalut löytyvät standardina apuohjelmana. Toivottavasti tällaiset työkalut löytyvät standardina apuohjelmana. Toivottavasti
tästä jää myös kiinnostus kokeilla näitä joskus rutiininomaisten tästä jää myös kiinnostus kokeilla näitä joskus rutiininomaisten
...@@ -1454,9 +1437,9 @@ sijainti tiedostojärjestelmässä. Skriptisi tulee siis alkamaan ...@@ -1454,9 +1437,9 @@ sijainti tiedostojärjestelmässä. Skriptisi tulee siis alkamaan
jotakuinkin näin:: jotakuinkin näin::
#!/bin/bash #!/bin/bash
whoami > kj24_demo2_tuloste.txt whoami > kj25_demo2_tuloste.txt
Huomaa, että tiedoston ``kj24_demo2_tuloste.txt`` aiempi sisältö Huomaa, että tiedoston ``kj25_demo2_tuloste.txt`` aiempi sisältö
häviää, kun ohjataan tuloste väkäsellä. Jatkaminen edellisen sisällön häviää, kun ohjataan tuloste väkäsellä. Jatkaminen edellisen sisällön
perään edellyttää kahden väkäsen käyttöä. Välilyönnit tulkitaan perään edellyttää kahden väkäsen käyttöä. Välilyönnit tulkitaan
erotinmerkeiksi jne., joten ole edelleen perusvarovainen ja koeta erotinmerkeiksi jne., joten ole edelleen perusvarovainen ja koeta
...@@ -1467,7 +1450,7 @@ ja turvallisempia skriptejä, joille voi antaa kohdetiedoston nimen ...@@ -1467,7 +1450,7 @@ ja turvallisempia skriptejä, joille voi antaa kohdetiedoston nimen
argumenttina ja jotka kieltäytyvät tekemästä tuhoisaa toimenpidettä, argumenttina ja jotka kieltäytyvät tekemästä tuhoisaa toimenpidettä,
jos kohdetiedosto on jo olemassa ja muuta kaunista. Mutta ei sekoiteta jos kohdetiedosto on jo olemassa ja muuta kaunista. Mutta ei sekoiteta
päätä vielä sillä, vaan kovakoodataan nyt tulostetiedoston nimi päätä vielä sillä, vaan kovakoodataan nyt tulostetiedoston nimi
vaikkapa juuri ``kj24_demo2_tuloste.txt``. vaikkapa juuri ``kj25_demo2_tuloste.txt``.
Skripti pitää ajaa oleskeluhakemistosta, eli komentamalla:: Skripti pitää ajaa oleskeluhakemistosta, eli komentamalla::
...@@ -1490,7 +1473,7 @@ tarkoitetuille tiedostoille. ...@@ -1490,7 +1473,7 @@ tarkoitetuille tiedostoille.
Kokeile skriptiä yhdessä screen-ikkunassa ja katso, että tuloste Kokeile skriptiä yhdessä screen-ikkunassa ja katso, että tuloste
vastaa speksiä, esimerkiksi ihan tulostuskomennolla:: vastaa speksiä, esimerkiksi ihan tulostuskomennolla::
cat kj24_demo2_tuloste.txt cat kj25_demo2_tuloste.txt
Editoi tarpeen mukaan skriptiäsi siinä screen-ikkunassa, jossa editori Editoi tarpeen mukaan skriptiäsi siinä screen-ikkunassa, jossa editori
on auki. Opettele vaihtelemaan näppärästi screen-ikkunoiden välillä. on auki. Opettele vaihtelemaan näppärästi screen-ikkunoiden välillä.
...@@ -1505,13 +1488,13 @@ Palautettavan tiedoston muoto ...@@ -1505,13 +1488,13 @@ Palautettavan tiedoston muoto
Kun ajat skriptisi, sen suorituksesta pitää syntyä täsmälleen Kun ajat skriptisi, sen suorituksesta pitää syntyä täsmälleen
seuraavanlainen tulostiedosto (huomaa pienet erot demossa 1 tehtyyn): seuraavanlainen tulostiedosto (huomaa pienet erot demossa 1 tehtyyn):
1. Tulostiedoston nimi on ``kj24_demo2_tuloste.txt``. Sen ensimmäisen 1. Tulostiedoston nimi on ``kj25_demo2_tuloste.txt``. Sen ensimmäisen
rivin sisältönä on jälleen ``whoami`` -ohjelman tuloste. rivin sisältönä on jälleen ``whoami`` -ohjelman tuloste.
2. Seuraavalle riville tulee komennon ``pwd`` tuloste. Oletetaan että 2. Seuraavalle riville tulee komennon ``pwd`` tuloste. Oletetaan että
olet toisen demon vastauksille tekemässäsi hakemistossa, ja olet toisen demon vastauksille tekemässäsi hakemistossa, ja
kyseisen hakemiston nimihän tuosta pitäisi täten tulostua, siis kyseisen hakemiston nimihän tuosta pitäisi täten tulostua, siis
esimerkiksi jotakin tyyliin ``/nashome2/nieminen/kj24/demo2``. esimerkiksi jotakin tyyliin ``/nashome2/nieminen/kj25/demo2``.
3. Seuraavalle riville tulee komennon ``uname -a`` tuloste. Tästä 3. Seuraavalle riville tulee komennon ``uname -a`` tuloste. Tästä
tarkastaja näkee, että olet yliopiston suorakäyttökoneella, kuten tarkastaja näkee, että olet yliopiston suorakäyttökoneella, kuten
...@@ -1527,7 +1510,7 @@ seuraavanlainen tulostiedosto (huomaa pienet erot demossa 1 tehtyyn): ...@@ -1527,7 +1510,7 @@ seuraavanlainen tulostiedosto (huomaa pienet erot demossa 1 tehtyyn):
6. Seuraaville riveille tulee komennon ``ps -u `whoami` -f --forest`` 6. Seuraaville riveille tulee komennon ``ps -u `whoami` -f --forest``
tuloste. Tulosteesta *tarkastaja näkee* mm. että käynnissä on tuloste. Tulosteesta *tarkastaja näkee* mm. että käynnissä on
screen-ohjelma, jota tässä demossa jumpataan (lisäksi näkyy toki screen-ohjelma, jota tässä demossa jumpataan (lisäksi näkyy toki
irssi, mutt, nano ym. ohjelmat, joita mahdollisesti käytät samaan irssi ym. ohjelmat, joita mahdollisesti käytät samaan
aikaan; emacsista saa respectiä välittömästi, samoin vimistä... aikaan; emacsista saa respectiä välittömästi, samoin vimistä...
nanosta vähemmän, mutta *jokin editori on oltava käynnissä nanosta vähemmän, mutta *jokin editori on oltava käynnissä
screenissä*). Erityisesti näkyy myös että käynnissä on kuoresta screenissä*). Erityisesti näkyy myös että käynnissä on kuoresta
...@@ -1567,7 +1550,7 @@ Tulostetiedoston lopussa halutaan vielä tehtävän tarkastamisen ...@@ -1567,7 +1550,7 @@ Tulostetiedoston lopussa halutaan vielä tehtävän tarkastamisen
yhteydessä nähdä itse skriptin sisältö. Tämä hoituu sillä, että yhteydessä nähdä itse skriptin sisältö. Tämä hoituu sillä, että
skriptisi viimeinen rivi on **TÄSMÄLLEEN** seuraava:: skriptisi viimeinen rivi on **TÄSMÄLLEEN** seuraava::
cat "$0" >> kj24_demo2_tuloste.txt cat "$0" >> kj25_demo2_tuloste.txt
Tätä älä muokkaa mitenkään. Myöhemmin kurssilla selviää, millaisia Tätä älä muokkaa mitenkään. Myöhemmin kurssilla selviää, millaisia
potentiaalisia ongelmia tällä voisi vahingossa saada aikaan. Tämä potentiaalisia ongelmia tällä voisi vahingossa saada aikaan. Tämä
...@@ -1575,7 +1558,7 @@ valmiiksi annettu viimeinen rivi ohjaa kohdetiedoston perään ...@@ -1575,7 +1558,7 @@ valmiiksi annettu viimeinen rivi ohjaa kohdetiedoston perään
``cat`` -ohjelman tulosteen. Catille on annettu argumentiksi ``"$0"``, ``cat`` -ohjelman tulosteen. Catille on annettu argumentiksi ``"$0"``,
joka skriptiä ajettaessa korvautuu merkkijonolla, jossa on se komento, joka skriptiä ajettaessa korvautuu merkkijonolla, jossa on se komento,
jolla skripti itse on käynnistetty. Eli komennoksi muodostuu tässä jolla skripti itse on käynnistetty. Eli komennoksi muodostuu tässä
oikeastaan automaattisesti ``cat ./demo2_skripti.sh >> kj24_demo2_tuloste.txt``. oikeastaan automaattisesti ``cat ./demo2_skripti.sh >> kj25_demo2_tuloste.txt``.
Lopputulemana kirjoittamasi skriptin sisältö Lopputulemana kirjoittamasi skriptin sisältö
siis tulostuu tulostiedoston perään. Dollarimerkillä alkavista siis tulostuu tulostiedoston perään. Dollarimerkillä alkavista
jutuista puhutaan myöhemmin lisää. (En tiedä, onko ``$0``:n käyttö jutuista puhutaan myöhemmin lisää. (En tiedä, onko ``$0``:n käyttö
...@@ -1603,7 +1586,7 @@ Osa 5: Pakollinen palautustehtävä ...@@ -1603,7 +1586,7 @@ Osa 5: Pakollinen palautustehtävä
harjoiteltiin. harjoiteltiin.
Tästä demosta palautetaan tasan yksi tiedosto nimeltään Tästä demosta palautetaan tasan yksi tiedosto nimeltään
``kj24_demo2_tuloste.txt``, joka on luotu täsmälleen edellisessä ``kj25_demo2_tuloste.txt``, joka on luotu täsmälleen edellisessä
kohdassa kuvatulla tavalla. kohdassa kuvatulla tavalla.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment