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 yqTai 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: secretTietokannan isäntää voit lukea käyttäen yq seuraavasti:
yq e '.database.host' config.yamlEsimerkkituloste:
localhostArvon 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.yamlVarmista muutos käyttäen:
yq e '.user.name' config.yamlEsimerkkituloste:
newadminUuden elementin lisääminen:
Lisätäksesi uuden elementin tietokanta-osioon, kuten uusi kenttä timeout:
yq e '.database.timeout = 30' -i config.yamlTiedoston sisällön tarkistaminen vahvistaa lisäyksen.
Elementin poistaminen:
Poistaaksesi salasanan käyttäjän alta:
yq e 'del(.user.password)' -i config.yamlTä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.