yml

yml verarbeitet einen kompakten YAML-Teilumfang für Konfigurationen: verschachtelte Mappings, skalare Werte und einfache Listen lassen sich über Punktpfade lesen, suchen und ändern.

DatenVersion 1.1.6Stabil
lil-terminal

Überblick

yml bietet einen kompakten dateibasierten Ablauf für übliche YAML-Konfigurationen: Punktpfade lesen, suchen, einen Wert ändern oder löschen, die unterstützte Teilmenge validieren und den vollständigen Quelltext mit dump anzeigen.

Einrückung wird zum Punktpfad

Der Parser ist bewusst streng: Tabs und Blocklisten wie - item werden nicht unterstützt. Prüfen Sie unbekanntes YAML zuerst mit -c; komplexe Dokumente gehören in edit oder code.

Syntax

lil-terminal
yml <file> [key|options] · yml dump <file>

Referenz

yml <file> [key|options] | yml dump <file>

Read and update the supported subset of YAML settings, with clear safeguards for unsupported constructs.

Aufruf

yml <file> [key|options] | yml dump <file>

Befehlsübersicht

yml <file> [key|options] | yml dump <file>

yml <file>

YAML-Daten anzeigen

yml <file> <key>

einen exakten Punktpfad anzeigen

yml dump <file>

normalisierten YAML-Quelltext anzeigen

-f <text|mask> [-k|-v]

passende Schlüssel oder Werte finden; * und ? aktivieren eine Maske

-w <key> : <value>

einen Wert direkt in die Datei schreiben

-w <key> < <file>

einen aus einer anderen Datei gelesenen Wert schreiben

-d <key>

einen Wert per Punktpfad löschen

-c

die YAML-Datei prüfen

Einstellungen lesen, suchen und ändern

Mit yml config/app.yml beginnen und die Einstellungen ansehen; database.host liest einen einzelnen Wert. -f sucht in Pfaden und Werten, -k nur in Schlüsseln und -v nur in Werten. Normale Texte werden ohne Beachtung der Großschreibung gesucht; * und ? bilden eine Maske. -c prüft die Syntax, dump zeigt eine neu erzeugte Textfassung.

-w <key> : <value> schreibt sofort; -w <key> < <file> übernimmt den Wert aus einer Datei, -d <key> entfernt einen Pfad. Zahlen und true/false können als typisierte Werte erkannt werden. Vor dem Schreiben eine Kopie anlegen. $ bezeichnet die zuletzt geöffnete Datei im Core; ein Dateiname allein kann ihren Handler starten.

Grenzen und sicheres Bearbeiten

Unterstützt werden eingerückte Zuordnungen und JSON-artige Listen, aber keine Blocklisten mit - item, Tabs, Anker, Aliase, Tags oder mehrzeilige Blöcke. Doppelte Schlüssel sind ungültig. Beim Schreiben gehen Kommentare und ursprüngliche Abstände verloren. Für komplexes YAML edit oder code verwenden. Minimum kann nur die ganze Datei anzeigen.

Interaktive Sandbox-Vorschau

Führen Sie die vorbereiteten Beispiele direkt auf der Seite aus. Die Ergebnisse sind vorab erstellt und werden im Browser angezeigt; auf dem Server wird kein Terminalbefehl ausgeführt.

Datei öffnen und mit $ weiterverwenden

Installieren und verwalten

Installieren Sie die aktuelle kompatible Version. Wählen Sie Base für den vollständigen Funktionsumfang oder Minimum für das reduzierte Paket; ein bereits installiertes Modul wird mit upgrade aktualisiert.

Base und Minimum sind zwei Pakete derselben aktuellen Modulversion.

Base-Paket

Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.

install yml
Minimum-Paket

Das reduzierte Paket installieren. Die lokale Referenz entfällt; help <cmd> -i öffnet die aktuelle Serverreferenz.

install yml -m
Exakte öffentliche Version

Genau diese veröffentlichte Version installieren.

install yml -v 1.1.6
Prüfen oder aktualisieren

upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.

upgrade yml
Modul entfernen

Erweiterungsblock entfernen, Core und andere Module bleiben erhalten.

install yml -u

Beispiele

Die Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.

Datei öffnen und mit $ weiterverwenden
cd \sandbox\config | yml app.yml
application.name    lil-shop
application.debug   true
database.host       localhost
database.port       3306
database.options.0  utf8mb4
database.options.1  strict
YAML-Daten anzeigen
yml config/app.yml
application.name    lil-shop
application.debug   true
database.host       localhost
database.port       3306
database.options.0  utf8mb4
database.options.1  strict
Einen exakten Punktpfad anzeigen
yml config/app.yml database.host
localhost
Einen exakten Punktpfad anzeigen
yml config/app.yml database.options.1
strict
Passende Schlüssel oder Werte finden; * und ? aktivieren eine Maske
yml config/app.yml -f "database.*" -k
database.host       localhost
database.port       3306
database.options.0  utf8mb4
database.options.1  strict
Passende Schlüssel oder Werte finden; * und ? aktivieren eine Maske
yml config/app.yml -f "strict" -v
database.options.1  strict
Passende Schlüssel oder Werte finden; * und ? aktivieren eine Maske
yml config/app.yml -f "debug"
application.debug  true
Einen Wert direkt in die Datei schreiben
yml config/app.yml -w application.debug : false
application.debug  false
Einen aus einer anderen Datei gelesenen Wert schreiben
yml config/app.yml -w application.name < config/plain-value.txt
application.name  demo-site
Fehlende Datei behandeln
yml config/app.yml -d database.options.0
application.name    lil-shop
application.debug   true
database.host       localhost
database.port       3306
database.options.0  strict
Die YAML-Datei prüfen
yml config/app.yml -c
Valid YAML
Normalisierten YAML-Quelltext anzeigen
yml dump config/app.yml
application:
  name: lil-shop
  debug: true
database:
  host: localhost
  port: 3306
  options: ["utf8mb4","strict"]
Einen exakten Punktpfad anzeigen
yml config/app.yml unknown.key
Path not found
Die YAML-Datei prüfen
yml config/invalid.yml -c
YAML block lists are not supported; use inline JSON-style lists
YAML-Daten anzeigen
yml config/missing.yml
File not found
Einen Wert direkt in die Datei schreiben
yml config/app.yml -w database.port
Value required after : or 

In diesem Beispiel verwendete Datei: sandbox/config/app.yml

Das Beispiel verwendet eine Datei oder ein Verzeichnis aus dem geschützten Dokumentationsbereich /sandbox/.

application:
  name: lil-shop
  debug: true
database:
  host: localhost
  port: 3306
  options: ["utf8mb4", "strict"]

Verwandte Dokumentation

Aktuelle öffentliche Version

v1.1.62026-11-01

Produktionsreife Verfeinerung

Aktuelle stabile Version von yml. yml verarbeitet einen kompakten YAML-Teilumfang für Konfigurationen: verschachtelte Mappings, skalare Werte und einfache Listen lassen sich über Punktpfade lesen, suchen und ändern.