背景 今までシェルスクリプトの設定ファイルは変数の定義を別ファイルに外出しして、sourceで読んでいました。↓みたいな感じ。 SRC='/path/to/src/directory/' DEST='/path/to/dest/directory/' #!/bin/bash source variables.conf rsync -av ${SRC} ${DEST} 多分かなり一般的な方法だと思うんだけど、これだと設定に自由度出そうと思うと設定ファイルの書き方が難しくなるし、設定ファイルから任意のコマンドが実行できちゃうしと色々気に入らない点がありました。 最近jqというコマンドを覚えて、設定をjsonで渡してjqで処理したら設定の自由度も出るし内部でも扱いやすいなと思っていたんですが、jsonは設定ファイルに向いてないのでどうしたものかと。色々探していたらpythonのワンライナーでya