タグ付けされた質問 「environment-variables」

環境変数は、実行中のプロセスがコンピューターで動作する方法に影響を与える可能性のある動的な名前付き値のセットです。

5
cmd.exeから永続的な環境変数を設定する
さまざまなWindowsマシンで環境変数を設定する必要がありますが、「マイコンピュータ」のプロパティ画面を表示して手動で環境変数を変更したくありません。 コマンドラインから、バッチファイルを使用して実行します。私が理解している限り、setを使用しても、コマンドウィンドウで呼び出すプロセスの変数のみが変更されます。 間違いなく設定したいので、後で新しいプロセスを実行すると、設定した新しい設定が使用されます。コマンドラインからそれを行う方法はありますか?

2
ARGまたはENV、この場合どちらを使用しますか?
これはささいな質問かもしれませんが、ARGとENVのドキュメントを読んでも、私にははっきりしていません。 私はPHP-FPMコンテナーを構築しており、ユーザーのニーズに応じて一部の拡張機能を有効または無効にする機能を提供したいと考えています。 Dockerfileで条件を追加し、ビルドコマンドにフラグを渡すことでこれを行うことができればすばらしいと思いますが、AFAIKはサポートされていません。 私の場合、私の個人的なアプローチは、コンテナーの起動時に次のような小さなスクリプトを実行することです。 #!/bin/sh set -e RESTART="false" # This script will be placed in /config/init/ and run when container starts. if [ "$INSTALL_XDEBUG" == "true" ]; then printf "\nInstalling Xdebug ...\n" yum install -y php71-php-pecl-xdebug RESTART="true" fi ... if [ "$RESTART" == "true" ]; then printf "\nRestarting php-fpm ...\n" …

16
OpenSSLおよびopenssl.confファイルの読み取りエラー
Windows XP 32ビットを実行しています 次のURLからOpenSSLをダウンロードしてインストールしました。 http://www.slproweb.com/products/Win32OpenSSL.html 次のコマンドを使用して自己署名証明書を作成しようとしました openssl req -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem それからそれは次のエラーを出し始めました /usr/local/ssl/openssl.cnfから構成情報をロードできません 次に、いつかグーグルした後、上記のコマンドを openssl req -config C:\OpenSSL\bin\openssl.conf -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem しかし、今私はコマンドプロンプトで次のエラーを受け取ります C:\ OpenSSL \ bin \ openssl.conf 4220:error:02001002:system library:fopen:No such file or directory:。\ crypto \ …


9
Node.jsがeveryauthで使用される環境固有の構成をセットアップする
node.js + express.js + everyauth.jsを使用しています。すべてのeveryauthロジックをモジュールファイルに移動しました var login = require('./lib/everyauthLogin'); この中に、キー/シークレットの組み合わせを含むoAuth構成ファイルをロードします。 var conf = require('./conf'); ..... twitter: { consumerKey: 'ABC', consumerSecret: '123' } これらのコードは、コールバックのURLが異なるため、開発/ステージング/本番環境ごとに異なります。 Qu。これらを環境設定でどのように設定してすべてのモジュールをフィルタリングするか、またはパスをモジュールに直接渡すことができますか? envで設定: app.configure('development', function(){ app.set('configPath', './confLocal'); }); app.configure('production', function(){ app.set('configPath', './confProduction'); }); var conf = require(app.get('configPath')); 渡す app.configure('production', function(){ var login = require('./lib/everyauthLogin', {configPath: './confProduction'}); }); ?それが理にかなっていると思います

11
Spring applicationContextでシステム環境変数を読み取る方法
アプリケーションコンテキストでシステム環境変数を読み取る方法は? 私は次のようなものが欲しい: <util:properties id="dbProperties" location="classpath:config_DEV/db.properties" /> または <util:properties id="dbProperties" location="classpath:config_QA/db.properties" /> 環境によって異なります。 アプリケーションコンテキストにこのようなものを含めることはできますか? <util:properties id="dbProperties" location="classpath:config_${systemProperties.env}/db.properties" /> ここで、実際の値はSYSTEM ENVIRONMENT VARIABLEに基づいて設定されます Spring 3.0を使用しています

12
WindowsでPATH環境変数が過剰に設定されないようにするにはどうすればよいですか?
システムで実行可能ファイルを管理するために使用するアプローチを教えてください。たとえば、コマンドラインからほとんどすべてにアクセスできますが、パス文字列の制限に達したため、dirを追加できません。 それで、あなたは何を勧めますか?ずっと前に、パスに属するDirで実行可能ファイルのソフトリンクを使用しようとしましたが、そのアプローチは機能しませんでした。既知のディレクトリに「実行可能ファイルのみ」を投げると、ほとんどすべてのアプリケーションが一連のファイルを必要とするという問題があり、これも悪いことです。実行可能ファイルとそのすべてのファイルを既知のDirにスローします。これは機能しますが、ファイル名の競合が発生する可能性は非常に高くなります。HardLinkを作成しますか?知りません。どう思いますか?


9
Jestでprocess.envをテストします
私は次のような環境変数に依存するアプリを持っています: const APP_PORT = process.env.APP_PORT || 8080; そして私はそれを例えばテストしたいと思います: APP_PORTは、ノードの環境変数で設定できます。 または、expressアプリがで設定されたポートで実行されていることprocess.env.APP_PORT Jestでこれを達成するにはどうすればよいですか?process.env各テストの前にこれらの変数を設定できますか、それとも何らかの方法でモックする必要がありますか?

8
jq selectにbash変数を渡す
から特定の値を取得するスクリプトを作成しましたfile.json。jq selectに値を指定すると機能しますが、変数が機能しないようです(または使用方法がわかりません)。 #!/bin/sh #this works *** projectID=$(cat file.json | jq -r '.resource[] | select(.username=="myemail@hotmail.com") | .id') echo "$projectID" EMAILID=myemail@hotmail.com #this does not work *** no value is printed projectID=$(cat file.json | jq -r '.resource[] | select(.username=="$EMAILID") | .id') echo "$projectID"

11
オプションの単一のコレクションを取得するために、構成ファイル、環境、およびコマンドライン引数を解析します
Pythonの標準ライブラリには、構成ファイルの解析(configparser)、環境変数の読み取り(os.environ)、およびコマンドライン引数の解析(argparse)のためのモジュールがあります。これらすべてを実行するプログラムを作成し、さらに次のことを行います。 持っているオプション値のカスケードを: デフォルトのオプション値、オーバーライドされる 上書きされる設定ファイルオプション 環境変数、オーバーライドされる コマンドラインオプション。 コマンドラインでeg --config-file foo.confなどを使用して指定された 1つ以上の構成ファイルの場所を許可し、それを読み取ります(通常の構成ファイルの代わりに、またはそれに追加して)。これは上記のカスケードに従う必要があります。 ことができます1つの場所でのオプション定義を設定ファイルとコマンドラインの解析動作を決定します。 解析されたオプションを、プログラムの残りの部分が単一のオプション値のコレクションに統合し、どこから来たかを気にすることなくアクセスできるようにします。 私が必要とするものはすべてPython標準ライブラリにあるようですが、スムーズに連携しません。 Python標準ライブラリからの偏差を最小限に抑えてこれを実現するにはどうすればよいですか?


26
Laravel 5.2がenvファイルを読み取らない
Laravel 5.2にアップグレードした後、.envファイルの値が読み込まれません。アップグレードの指示に従いました。auth.php以外の設定ファイルは変更されていません。以前のバージョン5.1.19ではすべて正常に機能していました。 .env などの値が含まれています DB_DATABASE=mydb DB_USERNAME=myuser config/database.php 含む 'mysql' => [ 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), ] 私はこのエラーを受け取ります: PDOException: SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO) 明らかに私の環境設定を取得していません。これは、バグナグなどのサードパーティを含め、私の設定ファイルのすべてに影響しています。 私も試しました php artisan config:clear php artisan cache:clear 更新 やってみる php artisan tinker >>> env('DB_DATABASE') => null >>> …

7
パスワードを(プレーンテキストではなく)環境変数として構成ファイルに格納することは安全ですか?
私はいくつかのアプリケーションをrails、django(およびphpの少し)で扱っています。それらのいくつかで始めたのは、特定の構成ファイルにプレーンテキストではなくデータベースと他のパスワードを環境変数として保存することです(または、djangoアプリの場合は、settings.pyにあります。 これを私の協力者の1人と議論する際に、彼はこれは不適切な慣行であると示唆しました-おそらくこれは最初に思われるほど完全に安全ではないかもしれません。 それで、私は知りたいです-これは安全な習慣ですか?これらのファイルにパスワードをプレーンテキストとして保存する方が安全ですか(もちろん、これらのファイルを公開リポジトリなどに残さないようにしてください)。

4
プログラムファイルx86環境変数を取得する方法
コマンドプロンプトにProgram Files(x86)の場所を表示する方法を教えてください。Windows 7 64ビットを使用しています。 私はもう試した: echo %programfiles(x86)%およびecho %programfiles%、 どちらも表示のみC:\Program Files レジストリを手動で確認したところ、 HKLM /ソフトウェア/マイクロソフト/ Windowsの/ CurrentVersionの、へのポイントとprogramfilesdirC:\Program Files HKLM / Software / WOW64 / Microsoft / winodws / currentversionは 、をprogramfilesdir指していC:\Program Files (x86)ます。 しかし、なぜC:\ Program Filesが常に表示されるのですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.