Eine Möglichkeit gut Shellprogrammierung zu lernen, ist mit ChatGPT. Du kannst das System
um Beispiellösungen bitten. Umso präziser Du fragst, um so präziser ist die Antwort. Z. B.:
Bitte erstelle ein Beispielprogramm in der Bash Shell, dass 2 Werte vom Benutzer einliest und dann mit diesen beiden Zahlen Grundrechenarten demonstriert.
Du kannst Dir da z. B. einzelne Thematiken erklären lassen, z. B. Arbeiten mit Variablen und Arrays, Prozesssteuerung, Funktionen, Kommandozeilenparamter ...
Du kannst auch
ein Skript einliefern und kannst um Erklärung bitten.
Z. B. :
Code: Alles auswählen
Kannst Du mir das folgende Shellscript erklären?
#! /bin/bash
eog /home/user/Dokumente/xxxx.pdf &
sleep 15
kill -9 %1
Code: Alles auswählen
Ja, gerne erkläre ich dir das Shellscript Schritt für Schritt:
#! /bin/bash: Diese Zeile ist der sogenannte "Shebang" und gibt an, dass
das Skript mit der Bash-Shell ausgeführt werden soll.
eog /home/user/Dokumente/xxxx.pdf &: Diese Zeile startet das Programm "eog" (Eye of GNOME),
einen Bildbetrachter, um das PDF-Dokument "xxxx.pdf" anzuzeigen. Der Pfad zum Dokument ist
"/home/user/Dokumente/xxxx.pdf". Das "&" am Ende der Zeile sorgt dafür, dass der Befehl im
Hintergrund ausgeführt wird, sodass die Shell sofort zur nächsten Zeile übergehen kann, ohne auf
die Beendigung des Programms zu warten.
sleep 15: Diese Zeile verursacht eine Pause von 15 Sekunden. Das Skript wartet hier, um sicherzustellen,
dass das PDF-Dokument genügend Zeit hat, um im Bildbetrachter geöffnet zu werden und vollständig
angezeigt zu werden.
kill -9 %1: Diese Zeile sendet ein Signal zum Beenden des Prozesses mit der Jobnummer 1. Der Prozess
mit der Jobnummer 1 ist der zuvor gestartete Bildbetrachter "eog". Das Signal "-9" gibt an, dass das Programm
sofort beendet werden soll, ohne auf eine ordnungsgemäße Beendigung zu warten.
Zusammengefasst öffnet dieses Shellscript das PDF-Dokument "xxxx.pdf" mit dem Bildbetrachter "eog",
wartet 15 Sekunden und beendet dann den Bildbetrachter. Es ist wahrscheinlich so konzipiert, dass das
PDF-Dokument automatisch für eine bestimmte Zeit angezeigt wird, bevor es automatisch geschlossen
wird.
Grundsätzlich ist ChatGPT aktuell noch fehlerbehaftet. D. h. es besteht
eine gewisse Chance, dass die
Ergebnisse schlicht
falsch sind. Wenn z. B. gelieferte Programme Fehler enthalten, kann man das schreiben und um eine korrigierte Version bitten. Grundsätzlich gilt: Umso komplexer die Aufgabenstellung, umso höher die Wahrscheinlichkeit, dass die Antwort fehlerhaft ist.
Man kann auch um eine Bewertung des Programmes bitten, sowie um Verbesserungsvorschläge.
Zu allem kann man immer interaktiv nachfragen, wenn man ein Detail genauer wissen möchte und weitere Erklärungen möchte.