Beetaversioon: sisu on enamasti terviklik ja avalikuks katsetamiseks valmis, kuid vajab veel tehnilist, keelelist ja kasutatavuse kontrolli.

Peatüki vaade

Linux/Unix/macOS käsurea kiirõpik

Praegu loed peatükki Lisa A: kopeeritavad minitestid, mis kuulub osasse Lisad.

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 kodukataloogi
  • mkdir -p loob 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 koer
  • python -m pip --versionkas aktiivne Python kasutab projekti .venv-i?