2024 - Adventskalender der Fakultät für Informatik
Icon für Tag 10

Tag 10: Das verlorene Programm

Santaclaus sortiert Zahlen

Santa hat sich für dieses Jahr etwas ganz Besonderes vorgenommen: Er will endlich mit der Zeit gehen und hat sich ein modernes Notebook gekauft. „Digitalisierung ist ja das neue Zauberwort“, murmelt er und packt die Kiste aus. Nach ein paar Stunden und einigen Keksen hat er es tatsächlich geschafft, ein neues Programm zu installieren – ein kleines Tool, das ihm hilft, die Wunschzettel der Kinder effizienter zu verwalten. Er nennt es stolz „wishlist-helper“.

Voller Vorfreude öffnet er die Kommandozeile, um das Programm zu starten. Er tippt beherzt:

$ wishlist-helper
command not found
$

Santa kratzt sich am Kopf. „Ich hab doch alles richtig gemacht! Installiert hab ich es doch!“ Schnell ruft er den erfahrensten Informatikwichtel zu sich, um Hilfe zu holen. Der Wichtel kommt herbeigeeilt, betrachtet die Situation und murmelt: „Hmmm... funktioniert das Programm, wenn du den genauen Pfad angibst?“

Santa probiert es aus:

$ /home/santa/wishlist-helper/wishlist-helper
  .-""-.
 /,..___\
() {_____}
  (/-@-@-\)
  {`-=^=-'}
  {  `-'  }
   {     }
    `---'
WISHLIST HELPER V1.0
ENTER WISH:

Und siehe da – es klappt! Doch der Wichtel schüttelt den Kopf: „Das ist natürlich nicht ideal. Du kannst das nicht jedes Mal so machen. Es gibt doch eine viel elegantere Lösung!“

Santa seufzt: „Was denn für eine Lösung? Ich bin nur ein alter Mann, der Wunschzettel sortieren will.“

Wieso ist Santas erster Versuch gescheitert und wie kann er sein Problem lösen?

Auflösung: Spoiler Alarm

Auflösung

Der Wichtel erklärt Santa, dass er den PATH auf seinem Betriebssystem anpassen muss. Diese Umgebungsvariable enthält eine Liste von Verzeichnissen, die durchsucht werden, wenn ein Kommando ausgeführt wird. Da das Verzeichnis von „wishlist-helper“ nicht im PATH enthalten ist, findet das System das Programm nicht. Santa muss den Ordner hinzufügen:

export PATH=$PATH:/home/santa/wishlist-helper
Jetzt kann Santa das Programm einfach starten, ohne den ganzen Pfad einzugeben:
$ wishlist-helper

Fakultät für Informatik | Hochschule Mannheim | Impressum und Datenschutzerklärung