問題タブ [environment-variables]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - OSX: アプリケーション バンドルを指す環境変数?
cscope で vim ではなく MacVim でファイルを開くようにしたいので、cscope で使用される EDITOR 環境変数の値として MacVim へのパスを指定しようとしています。
ctags 内からファイルを編集しようとすると、機能せず、次のエラー メッセージが表示されます。
コマンドラインからMacVimを呼び出す
ただし、動作します。
どうすればこれを修正できますか?
java - Java コードはどのように OS 環境変数を読み取ることができますか?
これは非常に単純な問題かもしれませんが、グーグルで答えを見つけることができず、急いでいるので、迅速なコード例をいただければ幸いです。
Java コードを使用して読み取りたい OS に環境変数があります。を試してみましたが、JVM に直接提供さSystem.getProperty
れた変数に対してのみ機能するようです。-D
Java コードはどのように OS 変数を読み取ることができますか?
perl - パッケージ化された Perl ディストリビューションの代わりに Strawberry Perl を使用するように cygwin 環境を変更するにはどうすればよいですか?
私は現在、メインの Perl ディストリビューションとしてStrawberry Perlを使用しています。ただし、cygwin を介して Perl 呼び出しを行うアプリケーションがいくつかあります。これらは通常、cygwin にパッケージ化されたバージョンの Perl を呼び出し、cygwin の lib フォルダーのみを参照しているため、失敗します。Strawberry Perl を呼び出す (そして C:/strawberry/perl/lib ディレクトリを使用する) ように cygwin 環境を変更するにはどうすればよいですか?
logging - log4net の共通アプリケーション データ フォルダを指定する方法は?
log4net で (RollingFileAppender を使用して) ログ ファイルを共通のアプリケーション データ フォルダーのサブフォルダー (例: C:\Documents and Settings\All Users\Application Data\Company\Product\Logs) に書き込むようにします。
ただし、Win XP では、このフォルダーを指定する環境変数はありません。ありますが%ALLUSERSPROFILE%
、%APPDATA%
のようなものはありません%ALLUSERSAPPDATA%
。
プログラム的には を使用できますEnvironment.SpecialFolder.CommonApplicationData
が、次のように log4net 構成に入れる必要があります。
OK、セットアップでこれを定義できますが、誰かがより良いアイデアを思いつくかもしれません?
delphi - Delphiで同等のLocalApplicationDataにアクセスする
Delphiを使用して、.NETのSystem.Environment.SpecialFolder.LocalApplicationData変数(どのバージョンのWindowsでも機能します)に相当するものにアクセスするにはどうすればよいですか?私は私がただできると思いました:
これはVistaで機能しますが、少なくとも私のテストマシンでは、XPはデフォルトでその環境変数を設定していないようです。
python - Python で環境変数の変更を保持するにはどうすればよいですか?
私が読んだことによると、Python インスタンスの環境変数への変更は、そのインスタンス内でのみ利用可能であり、インスタンスが閉じられると消えます。それらをシステムにコミットすることでそれらを固執させる方法はありますか?
これを行う必要がある理由は、私が働いているスタジオでは、Maya などのツールが環境変数に大きく依存して、複数のプラットフォーム間でパスを構成するためです。
私のテストコードは
Python の別のインスタンスを開いて要求os.environ['FAKE']
すると、KeyError
.
注:移植性は問題になりますが、私が書いている小さな API は、OS のバージョンをチェックし、必要に応じてさまざまなコマンドをトリガーすることができます。
そうは言っても、私は Windows レジストリ手法を使用するルートをたどり、他のプラットフォームでシェル スクリプトが必要になったときに呼び出す代替メソッドを単純に記述します。
ruby - bashでの環境パスの読み込みが正しくありません
最近、Ruby19のMacportsポートをインストールしましたが、環境設定が変更され、標準の1.8.7がインストールされているusr/localではなく最初にopt/localを指すようになりました。
最後の行として通常のエクスポートパスなどを追加して〜/ .profileを更新しようとしましたが、役に立ちませんでした。新しいターミナルウィンドウ/タブを開くたびに.profileファイルを実行する必要があり、それは急速にロイヤルピタになりつつあります。
私はOSXにかなり慣れていないので、誰かが私を正しい方向に向けることができますか?
environment.plistを直接編集する方法はありますか?これを行うためのより良い方法はありますか?副次的なトピックとして(そのようなことが許可されている場合)、OS Xの内部動作についてさらに学ぶための優れたリソースを誰かが推奨できますか?
前もって感謝します。
linux - Linux または Solaris 環境で、Perl を使用して他のプロセスの環境変数を読み取る方法はありますか?
Perl では、他のプロセスの環境を読み取る必要があります。
- スクリプトは root 権限で実行されています。
- スクリプトは、Linux と Solaris の両方で実行されます。
- 少なくとも Linux と Solaris の間では、ほとんどプラットフォームに依存しないソリューションが必要です。Linux では、/env/<proc_id>/environ を調べると答えが得られます。
- フォークする必要は避けたいです。「/usr/ucb/ps -auxwwwe $pid」をフォークするソリューションが既にあります
何か案は?
java - Javaでシステム変数の値を取得するにはどうすればよいですか?
存在するシステム変数の値を取得するにはどうすればよいですか
Javaで?
編集
System.getenv()
メソッドを使用しました。
あげるなら印刷値です
null
私が作成したシステム変数に対して同じことを試みると、値が表示されます
c++ - Windows 上の C++ でプログラムによって環境パスを設定する方法はありますか?
グローバル Windows パス環境変数をプログラム (C++) で設定する方法はありますか?
私が見る限り、putenv は現在のアプリケーションに対してのみ設定しています。
レジストリを直接変更すること(HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment)
もオプションですが、ある場合は API メソッドを使用したいと思いますか?