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

環境変数は、同じ値を共有するシステム全体の変数です。これらの変数は、多くの場合、コマンドの実行時にシェルによって解析され、適切な変数に展開されます。たとえば、これにより、ユーザーはスクリプト内のハードコードされたパスを更新する必要なく、ファイルの場所を移動できます(環境変数を更新する必要があるだけです)。

3
パス変数のフォルダーが多すぎます
奇妙な問題が発生しました-PATH変数が長すぎるために、Visual Studioを起動できず、コマンドプロンプトから簡単なコマンドを実行できません。これで、多くの企業がインストールディレクトリをPATH変数に追加していることがわかりました。 これらの企業がなぜフォルダーをパスに追加したのか(おそらくプログラムをより簡単に実行できるようにするために)、そしてどれが必要で削除できるのか疑問に思いました。それらの一部を削除すると、プログラムを起動できなくなりますか?(ここだ現在のパスに存在するもの)

6
32ビットと64ビットのWindowsで異なるPATH環境変数-可能ですか?
PATH実行中のプロセスのイメージのタイプ(32ビット/ 64ビット)に固有の環境変数の全体または一部を持つことは可能ですか?64ビットcmd.exe内からアプリを実行するときは、64ビットバージョンのOpenSSLライブラリを選択したいのに対し、32ビットcmd.exe内からアプリを実行するときは、32ビットバージョンのOpenSSLライブラリを選択します。 FOLLOW UP %のPROGRAMFILES%変数は、PATH環境変数で使用されたときのOpenSSLのlibsを見つけることができませんwhere.exe

2
.profileまたは.bash_profile
混乱していますが、どこで環境変数を設定しますか? .profileまたは.bash_profileで? 私はmac osxとubuntuの両方を使用しています。 私がここで使用しているものについて混乱しています。

8
Windowsのスペースと括弧PATH変数がバッチファイルを台無しにする
だから、私のパス変数(システム-> Adv設定->環境変数->システム->パス)は次のように設定されています: C:\Python26\Lib\site-packages\PyQt4\bin; %SystemRoot%\system32; %SystemRoot%; %SystemRoot%\System32\Wbem; %SYSTEMROOT%\System32\WindowsPowerShell\v1.0\; C:\Python26\; C:\Python26\Scripts\; C:\cygwin\bin; "C:\PathWithSpaces\What_is_this_bullshit"; "C:\PathWithSpaces 1.5\What_is_this_bullshit_1.5"; "C:\PathWithSpaces (2.0)\What_is_this_bullshit_2.0"; "C:\Program Files (x86)\IronPython 2.6"; "C:\Program Files (x86)\Subversion\bin"; "C:\Program Files (x86)\Git\cmd"; "C:\Program Files (x86)\PuTTY"; "C:\Program Files (x86)\Mercurial"; Z:\droid\android-sdk-windows\tools; ただし、明らかに、改行はありません。 行に含まれていることに注意してくださいPathWithSpaces-最初の行にはスペースがなく、2番目の行にはスペースがあり、3番目の行にはスペースがあり、その後に括弧が続きます。 ここで、このバッチファイルの出力に注目してください。 C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\>vcvars32.bat C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin>"C:\Program Files (x86 )\Microsoft …

4
GNOMEセッションの環境変数を設定するにはどうすればよいですか?
私のシステムでは、SDLを使用するアプリの場合、環境変数を設定する必要があります。 export SDL_AUDIODRIVER=alsa サウンドが適切に機能するようにします。この変数がすべてのアプリケーションに存在するようにGNOMEセッションを設定するにはどうすればよいですか(Nautilusを介してアプリケーションを実行する場合、またはDBGLを使用する場合、アプリは正常に動作します)? 編集: 私が設定した(そして、それぞれの後にマシンをリセットする)設定ファイルはありません: .xsession .xsessionrc .gnomerc .bash_profile .profile<-これは一般的な場合に機能しますが、ディストリビューションが変数を他の場所に設定している場合には機能しません。 /etc/profile

2
Windowsエクスプローラーで、パーセント記号が既存の変数に使用されている場合、なぜパーセント(%)記号でフォルダーまたはファイルを作成できるのですか?
Windowsエクスプローラに移動し、という名前のフォルダ/ディレクトリを作成し%systemdrive%、%windir%または任意の他の既存の変数。 コマンドプロンプトを開き、作成したフォルダーに移動します。 %フォルダー名にパーセント記号()があるため、コマンドプロンプトを混乱させるため、できません。パーセント記号は既存の変数に使用されるためです。 %パーセント記号(%%)を2つのパーセント記号()でエスケープしても機能しないため、DavidPostillの答えは間違っています。 では、Windowsエクスプローラーで%、パーセント記号が既存の変数に使用されている場合、なぜパーセント記号()を持つフォルダーまたはファイルを作成できるのでしょうか?

2
「Picked up _JAVA_OPTIONS」メッセージの抑制
_JAVA_OPTIONSを使用して、RHEL上のJavaのデフォルトを設定しています。それはうまく動作しますが、今ではjavaを起動するたびに次のメッセージが表示されます Picked up _JAVA_OPTIONS: -foo -bar -baz オプションを保持しながら、このメッセージの表示を抑制することは可能ですか?

2
コマンドラインを使用して、システムのPATH変数に永続的にエントリを追加するにはどうすればよいですか?
私は何をする必要がありますか: %PATH%SYSTEMレベルで環境変数にフォルダーを追加します。 変更を永続的にします。 私がそれをする方法: コマンドプロンプト、または必要なすべてのコマンドを.BATファイルに書き込むことができる別の方法を使用します。 インターネットに接続せずに、Windows XP SP3のベアインストールで利用可能なツールのみを使用します。 スクリプトをローカルで実行したいのですが、ターゲットシステムへのリモートアクセスもあります。ただし、システムでデフォルト以外のサービス(リモートレジストリなど)が有効になっているとは想定できません。 スクリプトが動作する必要があるシステム: Windows XP SP3 Windows Server 2003 SP2 Windows 7 SP1 Windows Server 2008 R2 SP1 私はこのSETコマンドにかなり精通していますが、通常、既存の変数に追加するのではなく、既存の変数を上書きすることも知っています。それは受け入れられません。SET代わりに変数に追加する別のツール(または、私が知らないオプション)がありますか?または、既存の変数を別の変数またはテキストファイルに一時的にコピーすることを含む回避策をスクリプトに入れる必要がありますか? また、変数を永続的に変更しSETないのは私の理解です。の言及を見てきましたが、それはWindows XP SP3に組み込まれているようには見えません(少なくとも、作業中のシステムでは使用できないようです)。レジストリの編集などによって、変更を永続的にする別の方法はありますか?SETX 私はいくつかの辺りを見回しましたが、ここでWindowsでの環境変数の設定について少し学びました。しかし、私は自分のニーズに合った正確に重複した質問をまだ見つけていません。ある場合は、教えてください。

8
cmd.exeで(システム全体の)環境変数を設定または変更する
コマンドラインから環境変数を追加、変更、削除する便利な方法を探しています。特に、cmd.exeにいくつかの変数を追加しなければならない状況に陥ります。 誰かが%PATH%変数を変更する(つまり、新しいディレクトリを追加する)GUI以外の方法を教えてくれて感謝しています。 変更は、cmdセッションの期間だけでなく、永続的なものでなければなりません。

1
Windowsバッチファイルで変数をアンロードする理由
Windowsバッチファイルで使用されている変数をアンロードすることは必要ですか、それとも良い習慣ですか? たとえば、次のコードではset myFolder=、最後に必要ですか? @echo off set myFolder="C:\Temp\Batchfiles" echo %myFolder% set myFolder= 私はこれをオンラインの多くの場所で見ましたが、バッチファイルが終了すると変数は自動的にアンロードされますか?

1
ディレクトリを変更せずに正しいパスでbashシェル(cygwin)を起動します
作業ディレクトリを変更せずに、cygwin環境の外部からcygwinシェルスクリプトを実行する必要があります。 を実行すると\path\to\bash.exe -c command、パスが正しく設定されず、cygwinプログラムが見つかりません。 この--loginオプションを使用するとbash、パスが正しく設定されますが、ホームディレクトリも変更されます。 現在の作業ディレクトリを保持し、cygwin実行可能ファイルを見つけるためにbashを起動するには、どのオプションを使用する必要がありますか?

3
画面で設定されていないLD_LIBRARY_PATH
screenbashで実行すると、変数LD_LIBRARY_PATHが消去されます。いくつか読んだところ、これは予想される動作のようですが、回避する必要があります。 回避策は、LD_LIBRARY_PATH宣言をに追加すること~/.bashrcです。私の場合、LD_LIBRARY_PATHはシェルの起動からscreenを呼び出すまでの間に大幅に変更されるため、LD_LIBRARY_PATH の現在の値をscreenセッションに取得する必要があります。


1
リモートrsyncプロセスの環境変数を設定するにはどうすればよいですか?
rsyncを使用して1つのコンピューターから別のコンピューターにファイルをコピーすると、rsyncプロセスが両端で開始されます。ただし、リモートエンドでは、シェル初期化ファイルは明らかに読み取られないため、リモートrsyncプロセスの環境変数を設定できません。残念ながら、rsyncが動作するために環境変数が必要なrsyncを必要とするサーバーが1つあります。私はサーバーの管理者ではないため、グローバル構成を変更できません。リモートrsyncプロセスの環境変数を設定するにはどうすればよいですか?


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