[[Vorlage(Getestet, bionic focal jammy)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Programme_starten: Starten von Programmen] [:Terminal: Ein Terminal öffnen] [:mit Root-Rechten arbeiten:] }}} [[Inhaltsverzeichnis(1)]] [wikipedia:Initialisierungsdatei:Ini-Dateien] sind gut geeignet, um Umgebungen zu parametrisieren. Crudini wird zur Behandlung von Ini-Dateien in Bash-Skripten verwendet. Die Ini-Datein können ausgelesen und modifiziert werden. = Installation = Crudini kann direkt aus den Quellen installiert werden [1] {{{#!vorlage Paketinstallation crudini, universe }}} Das Programm kann dann sofort gestartet werden [2]. = Nutzung / Beispiel = Im folgenden wird angenommen, man hat eine Ini-Datei '''foo.ini''' in dieser Form: {{{#!code ini [foo1] bar1=Lorem ipsum dolor sit amet bar2=consetetur sadipscing elitr [foo2] bar1=sed diam nonumy eirmod bar2=tempor invidunt ut labore }}} == Sektionen aus Ini-Datei auslesen == Alle Sektionen aus der Ini-Datei können so ausgelesen werden: {{{#!vorlage Befehl crudini --get foo.ini }}} Dieses führt zu folgender Ausgabe: {{{ foo1 foo2 }}} == Schlüssel auslesen == Die Schlüssel einer Sektion können so angezeigt werden: {{{#!vorlage Befehl crudini --get foo.ini foo1 }}} Dieses führt zu folgender Ausgabe: {{{ bar1 bar2 }}} === Werte auslesen === Der Wert eines Schlüssels kann so ausgegeben werden: {{{#!vorlage Befehl crudini --get foo.ini foo1 bar1 }}} Dieses führt zu folgender Ausgabe: {{{Lorem ipsum dolor sit amet}}} == Variablen aus Sektion setzen == Mittels eval können die Werte einer Sektion in Variablen benannt nach den zugehörigen Schlüsseln gespeichert werden: {{{#!vorlage Befehl eval $(crudini --format=sh --get foo.ini foo1) echo $bar1 eval $(crudini --format=sh --get foo.ini foo2) echo $bar1 }}} Dieses führt zu folgender Ausgabe: {{{Lorem ipsum dolor sit amet sed diam nonumy eirmod}}} == Ini-Datei bearbeiten == Auf ähnliche Weise wie mit `--get` kann man mit `--set` neue Sektionen/Schlüssel/Werte in der Ini-Datei setzen: {{{#!vorlage Befehl crudini --set foo.ini foo1 bar1 "At vero eos" }}} Vorhandene Schlüssel können so gelöscht werden: {{{#!vorlage Befehl crudini --del foo.ini foo1 bar1}}} Auch eine ganze Sektion kann direkt gelöscht werden: {{{#!vorlage Befehl crudini --del foo.ini foo1}}} = Links = * [https://www.pixelbeat.org/programs/crudini/] {en} - Entwicklerseite #tag: System, Shell, Programmierung