Fish Shell:
Werken met YAML

Hoe:

YAML-configuratie lezen

# Uitgaande van 'config.yaml' bevat:
# naam: Fishy
# beroep: Shell

set config (yaml2json < config.yaml | jq -r '.name, .occupation')
echo $config
# Uitvoer: Fishy Shell

Schrijven naar YAML-bestand

# Gebruikmakend van 'yq', een draagbare command-line YAML-processor
echo -e "naam: Nemo\nkleur: Oranje" > fish.yaml

# Een nieuwe sleutel toevoegen
yq e '.vrienden += ["Dory"]' -i fish.yaml

cat fish.yaml
# Uitvoer:
# naam: Nemo
# kleur: Oranje
# vrienden:
# - Dory

Diepgaande verkenning

YAML kwam begin jaren 2000 naar voren als een vereenvoudiging van XML en is sindsdien een standaard geworden voor configuratiebestanden in de software-industrie. De minimale syntaxis is zowel een zegen als een vloek—makkelijk te lezen maar lastig om te parsen zonder bibliotheken. Alternatieven voor YAML omvatten JSON, XML, en TOML, elk met hun eigen afwegingen in gebruikssituaties. In Fish Shell worden yq en yaml2json veel gebruikt voor het manipuleren van YAML-bestanden, aangezien Fish geen ingebouwde YAML-parser heeft.

Zie ook