私はそこで良い練習を探しています。node.js コマンドライン ツールにいくつかのグローバル構成オプションを保存する必要があります。
たとえば、bash で次のように入力します。
$: mycommand set myGlobalOption=value
その後myGlobalOption
、別のコマンドで使用できますが、この値を環境変数に保存することは良い解決策ですか?
私はそこで良い練習を探しています。node.js コマンドライン ツールにいくつかのグローバル構成オプションを保存する必要があります。
たとえば、bash で次のように入力します。
$: mycommand set myGlobalOption=value
その後myGlobalOption
、別のコマンドで使用できますが、この値を環境変数に保存することは良い解決策ですか?
これを、ユーザーのホーム ディレクトリにある設定ファイルに保存します~/.myprog.json
。~/.bash_profile
永続的なデータを環境変数に保存することはできません。それらは最終的に、マシンで編集できないようなシェル構成ファイルから取得されるためです。これらの値を環境変数で設定できるようにすることは合理的ですが、ユーザーに自分で設定してもらい、set
説明したようなコマンドをわざわざ使用しないでください。
これらのオプションを のようにコマンド ライン引数としてmycommand --myglobaloption=value
使用し、常に同じ値を使用したいユーザーが のようにシェル エイリアスを設定できるようにすることもできますalias mc="mycommand --myglobaloption=value"
。