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 ShellSchrijven 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:
# - DoryDiepgaande 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
- Officiële YAML-site: https://yaml.org
jqhandleiding: https://stedolan.github.io/jq/manual/yqrepository en documentatie: https://github.com/mikefarah/yq