Naloge - 10. dan
Zahteve zaključka
Naloga
(5 točk)
Popravite program bash tako, da bo:
- Ob zagonu na zaslon izpisal pozdravno besedilo "Pozdravljeni v programu SuperBash", tik pred izhodom iz programa pa "Nasvidenje!".
- Namesto sporočila "command not found" ob napačnem ukazu izpisal "ukaz ne obstaja".
- Poleg ukaza "exit" za izhod iz lupine deloval tudi ukaz "konec".
- da bo ukaz "cd" deloval samo v primeru, da ciljni imenik ne bo vseboval črke a ; ob klicu, na primer, "cd programs" (ime "programs" vsebuje črko a) naj lupina izpiše "Alergicen sem na crko 'a'! Nic ne bo.".
Primer delovanja spremenjenega programa bash:
pjc@FRI:~/bash-5.0$ ./bash
Pozdravljeni v programu SuperBash
pjc@FRI:~/bash-5.0$ cls
bash: cls: ukaz ne obstaja
pjc@FRI:~/bash-5.0$ cd bash
Alergicen sem na crko 'a'! Nic ne bo.
pjc@FRI:~/bash-5.0$ konec
exit
Nasvidenje!
Tehnična navodila za pridobitev izvorne kode in prevajanje projekta:
- to nalogo lahko rešite samo na sistemu Unix (Linux, OSX) - če uporabljate Windows, vam priporočamo uporabo WSL.
- s spletne strani (ali od tu) prenesite izvorno kodo programa bash-5.0.tar.gz in jo odpakirajte: tar xvzf bash-5.0.tar.gz
- v imeniku bash-5.0 popravite ustrezne datoteke,
- program prevedite s ./configure in make ,
- preveden program poženite z ./bash
Rešitev naloge je sestavljena iz:
- datoteke ZIP, v kateri je stisnjena izvorna koda popravljenega programa bash (okoli 10-20 MB) in
- besedilne datoteke spremembe.txt z opisom sprememb v originalni kodi - v kateri datoteki in kaj ste popravili/dodali.