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.