yml

yml trabaja con un subconjunto YAML compacto para configuración: mappings anidados, escalares y listas sencillas se leen, buscan y modifican mediante rutas con puntos.

DatosVersión 1.1.6Estable
lil-terminal

Resumen

yml ofrece un flujo compacto y directo para configuraciones YAML habituales: rutas con puntos, búsqueda, cambio o eliminación de un valor, validación del subconjunto compatible y fuente completa mediante dump.

La indentación se convierte en una ruta con puntos

El parser es deliberadamente estricto: no admite tabulaciones ni listas de bloque como - item. Valida YAML desconocido con -c; para documentos complejos usa edit o code.

Sintaxis

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

Referencia

yml <file>

mostrar datos YAML

yml <file> <key>

mostrar una ruta con puntos exacta

yml dump <file>

mostrar el texto YAML normalizado

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

buscar coincidencias en claves o valores; * y ? activan una máscara

-w <key> : <value>

escribir un valor directamente en el archivo

-w <key> < <file>

escribir un valor leído desde otro archivo

-d <key>

eliminar un valor por ruta con puntos

-c

validar el archivo YAML

Consultar, buscar y cambiar ajustes

Empieza con yml config/app.yml para ver los ajustes; añade database.host para obtener un valor. -f busca rutas y valores, -k solo claves y -v solo valores. El texto normal se busca sin distinguir mayúsculas; * y ? forman máscaras. -c valida el formato y dump muestra el archivo reconstruido.

-w <key> : <value> guarda de inmediato; -w <key> < <file> toma el valor de otro archivo y -d <key> elimina una ruta. Los números y true/false pueden interpretarse como tipos de datos. Haz una copia antes de guardar. $ identifica el último archivo abierto en Core; escribir solo el nombre puede activar su manejador.

Límites y edición segura

Se admiten mapas con sangría y listas en estilo JSON, pero no listas de bloques - item, tabulaciones, anclas, alias, etiquetas ni bloques multilínea. Las claves duplicadas se rechazan. Al guardar se pierden comentarios y espacios originales. Para YAML complejo utiliza edit o code. Minimum solo permite ver el archivo completo.

Vista interactiva del sandbox

Ejecuta los ejemplos preparados directamente en la página. Los resultados están predefinidos y se muestran en el navegador; no se ejecuta ningún comando de terminal en el servidor.

Abrir el archivo y reutilizarlo con $

Instalar y administrar

Instala la versión compatible actual. Elige Base para el conjunto completo de funciones o Minimum para el paquete reducido; usa upgrade para actualizar un módulo ya instalado.

Base y Minimum son dos paquetes de la misma versión actual del módulo.

Paquete Base

Instala el paquete completo con referencia local y todos los modos publicados.

install yml
Paquete Minimum

Instalar el paquete reducido. No incluye la referencia local; help <cmd> -i abre la referencia actual del servidor.

install yml -m
Versión pública exacta

Instalar exactamente esta versión publicada.

install yml -v 1.1.6
Comprobar o actualizar

upgrade comprueba la compatibilidad y sustituye el bloque solo cuando hace falta.

upgrade yml
Eliminar módulo

Elimina el bloque de extensión sin tocar el núcleo ni otros módulos.

install yml -u

Ejemplos

Los ejemplos se pueden copiar, pero el sitio no los ejecuta. Revisa rutas, permisos y opciones destructivas.

Abrir el archivo y reutilizarlo con $
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
Mostrar datos YAML
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
Mostrar una ruta con puntos exacta
yml config/app.yml database.host
localhost
Mostrar una ruta con puntos exacta
yml config/app.yml database.options.1
strict
Buscar coincidencias en claves o valores; * y ? activan una máscara
yml config/app.yml -f "database.*" -k
database.host       localhost
database.port       3306
database.options.0  utf8mb4
database.options.1  strict
Buscar coincidencias en claves o valores; * y ? activan una máscara
yml config/app.yml -f "strict" -v
database.options.1  strict
Buscar coincidencias en claves o valores; * y ? activan una máscara
yml config/app.yml -f "debug"
application.debug  true
Escribir un valor directamente en el archivo
yml config/app.yml -w application.debug : false
application.debug  false
Escribir un valor leído desde otro archivo
yml config/app.yml -w application.name < config/plain-value.txt
application.name  demo-site
Gestionar un archivo ausente
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
Validar el archivo YAML
yml config/app.yml -c
Valid YAML
Mostrar el texto YAML normalizado
yml dump config/app.yml
application:
  name: lil-shop
  debug: true
database:
  host: localhost
  port: 3306
  options: ["utf8mb4","strict"]
Mostrar una ruta con puntos exacta
yml config/app.yml unknown.key
Path not found
Validar el archivo YAML
yml config/invalid.yml -c
YAML block lists are not supported; use inline JSON-style lists
Mostrar datos YAML
yml config/missing.yml
File not found
Escribir un valor directamente en el archivo
yml config/app.yml -w database.port
Value required after : or 

Archivo usado en este ejemplo: sandbox/config/app.yml

El ejemplo usa un archivo o directorio del espacio protegido de documentación /sandbox/.

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

Documentación relacionada

Versión pública actual

v1.1.62026-11-01

Refinamiento de producción

Versión estable actual de yml. yml trabaja con un subconjunto YAML compacto para configuración: mappings anidados, escalares y listas sencillas se leen, buscan y modifican mediante rutas con puntos.