Aufgaben Bash diverses: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 101: | Zeile 101: | ||
* ...oder das in ''Exec=...'' aufgeführte Kommando ausführen, falls Teile des Anwendungsnamens angegeben werden | * ...oder das in ''Exec=...'' aufgeführte Kommando ausführen, falls Teile des Anwendungsnamens angegeben werden | ||
| − | <-- | + | <!-- |
| + | <syntaxhighlight lang=bash> | ||
#!/bin/bash | #!/bin/bash | ||
DESKTOP=/usr/share/applications:~/.local/share/applications:~/Desktop | DESKTOP=/usr/share/applications:~/.local/share/applications:~/Desktop | ||
| Zeile 135: | Zeile 136: | ||
esac | esac | ||
done | done | ||
| − | + | </syntaxhighlight> | |
Version vom 5. Juni 2023, 20:41 Uhr
Aufgabe: Benutzerverwaltung
- Schreibe ein Bash-Script, das die Benutzerverwaltung auf einem Linux-System unterstützt. Das Skript sollte die folgenden Funktionen bereitstellen
- Benutzer hinzufügen
- Benutzer löschen
- Benutzer deaktivieren
- Benutzer aktivieren
- Benutzerliste anzeigen
- Das Skript sollte eine while-Schleife verwenden, um Benutzereingaben entgegenzunehmen,
- eine if-Bedingung, um den entsprechenden Code für die ausgewählte Aktion auszuführen,
- und eine case-Anweisung, um die verschiedenen Optionen zu behandeln.
- Es sollte Functionen enthalten.
Starten von Desktopanwendungen
- Schreiben Sie ein Skript, welches in den Ordnern /usr/share/applications, ~/.local/share/applications und ~/Desktop nach .desktop-Dateien sucht
- Falls die Datei Name=... und Exec=... enthält sollen diese in einem assoziativen Array gespeichert werden (Key-Value Paar)
- Danach soll das Skript die Möglichkeit bieten alle Namen in less anzuzeigen...
- ...oder das in Exec=... aufgeführte Kommando ausführen, falls Teile des Anwendungsnamens angegeben werden