Bash:
TOMLを扱う方法
どうやって:
まず、BashでTOMLをいじるためにtoml-cli
をインストールします。TOMLファイルをその場で読んだり編集したりするのに便利です。
# TOMLタスクのための小さなヘルパー、toml-cliをインストールします
pip install toml-cli
# 'config.toml'というTOMLファイルがあるとします
echo -e 'title = "TOML Demo"\n\n[owner]\nname = "Tom"\ndob = 1979-05-27T07:32:00Z' > config.toml
# 値を読む
toml get config.toml owner.name
# 出力:Tom
# 値を設定する
toml set config.toml 'owner.dob' '2000-01-01T00:00:00Z'
# 豆知識:ドットや変な文字が含まれるキーには引用符を使いましょう!
深掘り
TOMLは、人間にとってのJSONの障壁に対する不満から、2013年頃に登場しました。GitHubの共同創設者であるTom Preston-Wernerは、非常に読みやすい何かを望んでいました。YAMLとINIは代替案でしたが、TOMLはその両方のベストです。
シバン!ネストされたデータや配列を持つことができ、YAMLの落とし穴やJSONの中括弧を回避します。今では、RustのCargoでの設定におけるTOMLの主流であり、それが開発界での隆盛を物語っています。しっかりと定義され、厳格に管理された仕様によって推進されており、ほぼあらゆる言語でパーサーを手に入れることができるため、幅広く採用されています。
また見る
- 公式TOML GitHubリポジトリ:https://github.com/toml-lang/toml
- PyPI上のtoml-cli:https://pypi.org/project/toml-cli/
- データシリアライゼーション形式の比較:https://en.wikipedia.org/wiki/Comparison_of_data-serialization_formats