Aufgaben Bash diverses: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
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>
 
-->
 
-->

Aktuelle Version vom 5. Juni 2023, 20:42 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