Preskoči na glavno vsebino
Učilnica FRI 25/26
  • Domov
  • Koledar
  • Več
Sitewide search Zapri
Preklopi iskalni vnos
Slovenščina ‎(sl)‎
English ‎(en)‎ Slovenščina ‎(sl)‎ Македонски ‎(mk)‎ Русский ‎(ru)‎ 한국어 ‎(ko)‎
Trenutno uporabljate gostujoči dostop
Prijavite se
Učilnica FRI 25/26
Domov Koledar
Razširi vse Skrči vse
  1. Nadzorna plošča
  2. C
  3. Predavanja in vaje
  4. Naloge - 10. dan

Naloge - 10. dan

Zahteve zaključka

Naloga

(5 točk)

Popravite program bash tako, da bo:

  1. Ob zagonu na zaslon izpisal pozdravno besedilo "Pozdravljeni v programu SuperBash", tik pred izhodom iz programa pa "Nasvidenje!".
  2. Namesto sporočila "command not found" ob napačnem ukazu izpisal "ukaz ne obstaja".
  3. Poleg ukaza "exit" za izhod iz lupine deloval tudi ukaz "konec".
  4. 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.

Trenutno uporabljate gostujoči dostop (Prijavite se)
Pridobi mobilno aplikacijo
Stran poganja Moodle
Obvestilo o avtorskih pravicah