他の投稿をちらほら見かけますが、自分もやってみた。
~/.bashrc
sshconfig() {
mv ~/.ssh/config{,.bak}
cat ~/.ssh/conf.d/*.conf > ~/.ssh/config
}
sshconfig
と打てば.ssh/configが.ssh/conf.d/*.confを結合し生成します。
使用例
この際、ファイル名を連番にすることで結合の順番を決められます。
- ~/.ssh/conf.d/01-config.conf
- ~/.ssh/conf.d/02-service1.conf
- ~/.ssh/conf.d/03-office.conf
- ~/.ssh/conf.d/04-home.conf
- ~/.ssh/conf.d/05-global2.conf
というファイルがある場合、上から順番に結合されます。