Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
I
ITKA203 Avoin kurssimateriaali
Manage
Activity
Members
Labels
Plan
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
ITKA203 kurssimateriaali
ITKA203 Avoin kurssimateriaali
Commits
eff4ace8
Commit
eff4ace8
authored
1 week ago
by
nieminen
Browse files
Options
Downloads
Patches
Plain Diff
Päivitys 2025, nanot pois ja muuta.
parent
412fcb63
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
2015/demot/tim/d02_sormet_syvemmalle.rst
+62
-79
62 additions, 79 deletions
2015/demot/tim/d02_sormet_syvemmalle.rst
with
62 additions
and
79 deletions
2015/demot/tim/d02_sormet_syvemmalle.rst
+
62
−
79
View file @
eff4ace8
...
@@ -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
ITKA203
0
Käyttöjärjestelm
ien 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 202
4
. Raportoikaa
STATUS: **Tehtävä on päivitetty kevyesti vuodelle 202
5
. 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
.202
4
).
tarkistettu uusimmista versioista viimeksi
27.3
.202
5
).
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
s
en voi edellä kerrotuilla näppäilyillä
laittaa
ikkunassa. Vaikka e
ditorinki
n voi
si
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ä 202
4
saatat huomata, että ``irssi`` pyörii joillain käyttäjillä
vielä 202
5
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
.202
4
klo 9:38 ... k
olm
ella käyttäjällä oli kuin olikin
viimeksi
27.3
.202
5
klo 9:38 ... k
ahd
ella 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
suositeltav
aa** (jopa ajankäytön suhteen)
on
valita
**Pidemmän päälle
kannatt
aa**
,
(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ä 4
8
vuodessa, kuten emacs vuoteen 202
4
mennessä? *Vinkki:
voi kehittyä 4
9
vuodessa, kuten emacs vuoteen 202
5
mennessä? *Vinkki:
aika hyväksi*. Vuonna 202
4
meidän suorakäyttökoneellemme on asennettu
aika hyväksi*. Vuonna 202
5
meidän suorakäyttökoneellemme on asennettu
versio "GNU Emacs 2
4.3.1
". Lisätietoa emacsista esimerkiksi Wikipediasta
versio "GNU Emacs 2
7.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ä 4
8
vuodessa, kuten vi
tarkoitukseen tehty ohjelmisto voi kehittyä 4
9
vuodessa, kuten vi
vuoteen 202
4
mennessä? Tähän vastaus on sama kuin emacsin
vuoteen 202
5
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
kurssi
n sisältöön ei mahdu automaattisen tekstieditoinnin
Tämän
opintojakso
n 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 > kj2
4
_demo2_tuloste.txt
whoami > kj2
5
_demo2_tuloste.txt
Huomaa, että tiedoston ``kj2
4
_demo2_tuloste.txt`` aiempi sisältö
Huomaa, että tiedoston ``kj2
5
_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 ``kj2
4
_demo2_tuloste.txt``.
vaikkapa juuri ``kj2
5
_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 kj2
4
_demo2_tuloste.txt
cat kj2
5
_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 ``kj2
4
_demo2_tuloste.txt``. Sen ensimmäisen
1. Tulostiedoston nimi on ``kj2
5
_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/kj2
4
/demo2``.
esimerkiksi jotakin tyyliin ``/nashome2/nieminen/kj2
5
/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" >> kj2
4
_demo2_tuloste.txt
cat "$0" >> kj2
5
_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 >> kj2
4
_demo2_tuloste.txt``.
oikeastaan automaattisesti ``cat ./demo2_skripti.sh >> kj2
5
_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
``kj2
4
_demo2_tuloste.txt``, joka on luotu täsmälleen edellisessä
``kj2
5
_demo2_tuloste.txt``, joka on luotu täsmälleen edellisessä
kohdassa kuvatulla tavalla.
kohdassa kuvatulla tavalla.
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment