Lisa A: kopeeritavad minitestid
Siin on lühikesed, peatükkide kaupa jaotatud kopeeritavad harjutused.
Need plokid on teadlikult lühikesed ja kasutavad juba mõnda varem seletatud lühikuju:
~tähendab kodukataloogimkdir -ploob puuduva tee koos vahekataloogidega
Vali katseteks uus tühi kataloog. Kui näitenimi on juba kasutusel, muuda seda; > võib olemasoleva faili üle kirjutada.
Failid ja kataloogid
mkdir -p ~/tmp/test1
cd ~/tmp/test1
touch a.txt b.txt
mkdir kaust
mv b.txt kaust/
ls -la
Kontroll: a.txt on praeguses kataloogis, b.txt peab olema alamkataloogis kaust. Kontrolli teist käsuga ls kaust.
Torud ja suunamine
printf 'üks\nkaks\nkolm\n' | wc -l
printf 'tere\n' > proov.txt
printf 'juurde\n' >> proov.txt
cat proov.txt
Kontroll: esimese käsu vastus on 3; faili lõplik sisu on kaks rida, tere ja juurde.
grep ja sort
printf 'kass\nkoer\nkass\n' > loomad.txt
grep 'kass' loomad.txt
sort loomad.txt | uniq -c
Kontroll: grep annab kaks rida; loendus näitab kaks kassi ja üht koera.
Python ja venv
mkdir -p ~/tmp/venvtest
cd ~/tmp/venvtest
python3 -m venv .venv
source .venv/bin/activate
python -V
deactivate
Kontroll: aktiveeritud keskkonnas peab python -m pip --version viitama .venv-ile. Tee see kontroll enne deactivate käsku; väljumine keskkonda ei kustuta.
Peatüki täisspikker
Referents
Eesmärk
Kontrolli tulemust, mitte ainult käsu edukat käivitumist.
Harjutuse kontroll
ls kaustkas liigutatud fail on õiges kohas?cat proov.txtkas vana ja lisatud rida on mõlemad alles?sort loomad.txt | uniq -ckaks kassi, üks koerpython -m pip --versionkas aktiivne Python kasutab projekti .venv-i?