rcファイルでbash機能を使用する

rcファイルでbash機能を使用する

私は次のようなことをしようとしています。http_proxyでプレーンテキストパスワードを使用しないでください。ただし、.wgetrc/.curlrc 構成ファイル内で。何らかの理由でコマンドラインを介してプロキシ設定を渡すことはあまりありませんでした(つまり、設定ファイルは完全に信頼できます)。

問題は、私のプロキシパスワードがシステムのどこにも(例えばbash_historyやrcファイルにハードコードされた場所に)プレーンテキストで存在することを望まないことです。これらのrcファイルでbash機能を利用するための回避策はありますか?理想的には、CLIプロキシ設定は失敗しません。しかし、なぜこれが起こるのかわかりません。

ベストアンサー1

これらのrcファイルでbash機能を利用するための回避策はありますか?

いいえ。これはプログラムが読み取るファイルであり、独自の構文規則に従います。これはシェルスクリプトのように実行されるスクリプトではありません。

bash(またはより合理的な他のプログラミング言語)を使用して、いくつかの秘密ストアからシークレットを取得し、適切な設定ファイルを動的に生成して標準出力に出力し、それをカールに渡すことができます。一時ファイルをダウンロードしてインポートします。例:

# pass the config file through stdin
yourprogramhere | curl --config - https://tutorials.gnuradio.org
# OR
# pass the config file as temporary file, not in bash, but in modern shells
#!/usr/bin/zsh
curl --config =(yourprogramhere) https://tutorials.gnuradio.org
# OR
# pass the config file as pipe handle; works in bash, but might not work with programs that try to seek in their rc/config files
curl --config <(yourprogramhere) https://tutorials.gnuradio.org

おすすめ記事