Bash:
Työskentely YAML:n kanssa

Miten:

Suoraan YAML:n kanssa työskentely Bashissa vaatii hieman kekseliäisyyttä, koska Bash ei sisällä valmiiksi tukia YAML:n jäsentämiseen. Voit kuitenkin käyttää ulkoisia työkaluja, kuten yq:ta (kevyt ja siirrettävä komentorivin YAML-prosessori), interaktiivisesti työskennelläksesi YAML-tiedostojen kanssa tehokkaasti. Käydään läpi joitakin yleisiä toimenpiteitä:

yq:n asentaminen:

Ennen esimerkkien käsittelyä, varmista että sinulla on yq asennettuna. Sen voi yleensä asentaa paketinhallintasi kautta, esimerkiksi Ubuntussa:

sudo apt-get install yq

Tai voit ladata sen suoraan sen GitHub-repositoriosta.

Arvon lukeminen:

Oletetaan, että sinulla on tiedosto nimeltä config.yaml, jossa on seuraava sisältö:

database:
  host: localhost
  port: 5432
user:
  name: admin
  password: secret

Tietokannan isäntää voit lukea käyttäen yq seuraavasti:

yq e '.database.host' config.yaml

Esimerkkituloste:

localhost

Arvon päivittäminen:

Käyttäjän nimen päivittämiseen config.yaml:ssa, käytä yq eval komentoa -i (paikallaan) valitsimen kanssa:

yq e '.user.name = "newadmin"' -i config.yaml

Varmista muutos käyttäen:

yq e '.user.name' config.yaml

Esimerkkituloste:

newadmin

Uuden elementin lisääminen:

Lisätäksesi uuden elementin tietokanta-osioon, kuten uusi kenttä timeout:

yq e '.database.timeout = 30' -i config.yaml

Tiedoston sisällön tarkistaminen vahvistaa lisäyksen.

Elementin poistaminen:

Poistaaksesi salasanan käyttäjän alta:

yq e 'del(.user.password)' -i config.yaml

Tämä toimenpide poistaa salasana-kentän konfiguraatiosta.

Muista, että yq on tehokas työkalu ja sillä on paljon muitakin kyvykkyyksiä, mukaan lukien YAML:n muuntaminen JSON:ksi, tiedostojen yhdistäminen ja vielä monimutkaisemmat manipulaatiot. Tutustu yq dokumentaatioon lisätutkimuksia varten.