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

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

2
HTTP_PROXY、HTTPS_PROXY、およびNO_PROXY環境変数は標準ですか?
多くのプログラムは、これらの環境変数を読み取って、インターネット上のリソースに接続するために通過するプロキシを決定するように設計されているようです。これらのプログラムには独自の個別のプロキシ設定もありますが、設定されていない場合は、これらの環境変数を喜んで使用します... HTTP_PROXY HTTPS_PROXY NO_PROXY ただ知りたいだけです: これらの環境変数は標準ですか? これらの環境変数の使用を推奨する文書化された仕様(OSメーカーによるものかもしれませんか)はありますか?

3
重要なパスワードをサーバー環境変数に保存しても安全ですか?
サーバーのクラスターがあり、各サーバーには現在、機密性の高いミッションクリティカルなシステム(メッセージキュー、データストア、その他のサービス)のプレーンテキストパスワードが含まれています。 一部の人々は、重要なパスワードを構成ファイルからサーバープロセスが実行されるユーザーアカウントの環境変数に移動します。このようにして、構成ファイルをバージョン管理にコミットできます。システム管理者は、サーバーシステムのセットアップ時に適切な環境変数を作成するだけで済みます。当然、これらのサービスを実行するアカウントへのアクセスは非常に制限されています。 これは、プレーンテキストの構成ファイルでパスワードを回避するための本当に最良の方法ですか、それとももっと良い方法がありますか?


3
再起動せずにWindows 7でPATH環境変数を変更できますか?
とにかくWindows 7 Exterprise(64ビット)でPATH環境変数(または一般的な変数)を変更し、PowerShellまたはコマンドプロンプト(cmd.exe)で再起動せずに有効にする必要がありますか? シェル/プロンプトを再度開く必要はありませんが、再起動するのは大変です。 現在、Advanced Systems settings ->環境変数を使用して変数を変更しています。

1
Windows 7-ユーザー固有の%PATH%
各ユーザーが%PATH%に独自のプライベートディレクトリを持つWindows 7のシステムをセットアップしたいと思います。僕は%のPATH%と設定してみました%HOMEDRIVE%%HOMEPATH%\Bin;%SystemRoot%\System32;[...]が、それは動作するようには思えません。 私がやろうとしていることを理解していない人にとってはEXPORT PATH=~/bin、* nixにあるようなものです。必要に応じて、ユーザー固有のベースにすることができます(実際には、マシン全体の設定よりも優先されます)。

3
DebianベースのシステムのLANGおよびLANGUAGE環境変数
一部のプログラムでは、LANGとLANGUAGE環境変数の両方がユーザーインターフェイス言語を決定するために使用されているようです。 これらの変数の正確なセマンティクスは何ですか?また、正しい使用法についてはどこで読むことができますか?locale(1)のマンページには、環境変数のLC_ *ファミリのみが記載されています。さらに、一般的にはLC_ALL変数もありますが、これも説明されていません。

7
Windows 8コマンドラインがパスを更新しないのはなぜですか
PATH変数に新しいエントリを追加する必要がありました。これは仕事でよくあることですが、最近Windows 8を使い始めました。プロセスはWindows 7、Vista、XPに似ていると思いました... イベントのシーケンスは次のとおりです。 システムのプロパティを開きます(スタート-> [タイプ "コントロールパネル"]->コントロールパネル\システムおよびセキュリティ\システム->システムの詳細設定->環境変数) USER PATH変数の先頭に新しいパスを追加します(C:\ dev \ Java \ apache-ant-1.8.4 \ bin;) コマンドプロンプトを開きました(スタート-> [タイプ "コマンドプロンプト" Enter]-> [タイプ "パス" Enter] 新しいパスエントリは使用できません(添付の画像とビデオを参照)。Windows 7マシンでまったく同じプロセスを複製し、機能しました。 編集 Windows 8環境変数とコマンドプロンプトビデオ 編集 これは間違いなくWindows 7の動作ではありません。このビデオを見て、Windows 7での動作を期待してください。http://youtu.be/95JXY5X0fII 編集5/31/2013 そのため、多くのフラストレーションの後、WM_SETTINGCHANGEイベントをテストするための小さなC#アプリを作成しました。このコードは、Windows 7とWindows 8の両方でイベントを受け取ります。ただし、システム上のWindows 8では、正しいパスが取得されません。しかし、私はWindows 7で行います。これは他のWindows 8システムでは再現できませんでした。 C#コードは次のとおりです。 using System; using Microsoft.Win32; public sealed class App { static …

1
LinuxのHOSTNAME環境変数
私のLinuxボックス(具体的にはGentoo Linux 2.6.31)では、HOSTNAME環境変数はシェルでは使用できますが、スクリプトでは使用できないことに気付きました。例えば、 $ echo $HOSTNAME 戻り値 xxxxxxxx.com, だが $ ruby -e 'puts ENV["HOSTNAME"]' 戻り値 nil 一方、たとえば、USER環境変数は、シェルとスクリプトの両方で使用できます。 入力時に表示される環境変数のリストにUSERが表示されることに気付きました export すなわち、 declare -x USER="infogrind" HOSTNAMEはしません。私は問題がそれと何か関係があると思う。 私の質問:1)HOSTNAMEをスクリプトで使用可能にする方法、および2)理解を深めるために、この変数が最初に設定される場所と、なぜ「エクスポート」されないのですか?

2
ユーザー環境変数とシステム環境変数:システム変数はユーザー変数をオーバーライドしますか?
私は自分のラップトップに対する昇格した権利を持っていますが、管理者の権利は持っていません。システム環境変数を変更するには管理者権限が必要です。システム環境変数と同じ名前のユーザー環境変数を作成した場合、ユーザー変数がシステム変数をオーバーライドすると予想されましたが、そうではないようです。 システム変数と同じ名前のユーザー変数を追加した後、まったく新しいcmdウィンドウを開き、echoコマンドを使用して変数を表示しました。ユーザー変数の値ではなく、システム変数の値が表示されました。 これが予想される動作であることを確認し、その背後にある理由を理解したかっただけです。より具体的なユーザー設定がシステム設定をオーバーライドすることを期待します。 Windows 7を使用しています。

7
シェル変数がエクスポートされているかどうかを確認する最も簡単なスクリプト可能な方法は何ですか?
一部のシェルセッションでは、シェル変数が設定およびエクスポートされていない場合に警告フラグを出力できるようにします。 SET_MEが未設定またはnullの場合、プロンプトに「エラー」を出力するためにこのようなことを行うのはかなり簡単です。 test_var () { test -z "$1" && echo Error; } PS1='$(test_var "$SET_ME") \$ ' ただし、SET_MEエクスポートせずに設定した場合、これはフラグ付けに失敗します。これは、検出できるようにするエラーです。のようなもの$(bash -c 'test -z "$SET_ME" && echo Error;')や、の出力をgreppingするのexportは簡単ですが、SET_MEエクスポートされたかどうかをテストするためにできる簡単なチェックはありますか? 非POSIX、bashのみのソリューションは完全に受け入れられます。

4
スクリーンセッション環境変数を更新して、新しいグラフィカルログインを反映しますか?
私はLinuxを使用しています。すべてのコマンドライン作業を1つのスクリーンセッション内で行うのが好きなので、端末を失うことなくグラフィカルログインなどを再開できます。ただし、ログアウトしてグラフィカルセッションに戻ると、DBusセッションなどのすべてのセッション環境変数が変更されます。これは、再度ログインした後、スクリーンセッションに古い(および間違った)環境変数が含まれることを意味します。そのため、スクリーンセッションからグラフィカルプログラムを起動しようとすると、せいぜいセッションバスに接続できないという警告が表示されます。最悪の場合、完全に起動しません。 したがって、私が探しているのは、実行中の画面インスタンスの環境変数を変更して、その後作成されるすべての画面ウィンドウが新しい環境変数を継承するようにする方法です。これを行う方法はありますか?

3
魚の$ PATH変数からパスを削除する方法は?
私はDebianでシェルとして魚を使用していますが、最近(アップグレード後)コマンド補完を使用しようとするたびに: set: No such file or directory set: Could not add component /usr/lib/x86_64-linux-gnu/libfm to PATH. set: No such file or directory これを実行する: echo $PATH これを私に与えます: /usr/lib/x86_64-linux-gnu/libfm /usr/local/bin /usr/bin /bin /usr/local/games /usr/games 私のシステムにはがありません/usr/lib/x86_64-linux-gnu/libfmので、魚が不平を言う理由はわかりますが、$PATH変数からこのパスを削除する方法を見つけることができません。 誰も私がこれを行う方法を知っていますか?

2
環境変数のTEMPとTMP
これらの2つの環境変数TEMPおよびTMPを使用するのは正しいですか?一方に変更を加えた場合、もう一方にも同じ変更を加える必要がありますか?たとえば、cygwinをインストールしていて、PATH変数を変更するように指示されましたが、TEMPとTMPの両方にパス変数があります。2つの違いは何ですか? なぜ人々がこれを見たいのか定かではありませんが、ここにパスの値があります:TEMPのパス:C:\ Program Files \ Common Files \ Microsoft Shared \ Windows Live; C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ Windows Live; C:\ Program Files(x86)\ NVIDIA Corporation \ PhysX \ Common;%SystemRoot%\ system32;%SystemRoot%;%SystemRoot%\ System32 \ Wbem;%SYSTEMROOT%\ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files(x86)\ Common Files \ Acronis …

1
Windowsで単一のコマンドの環境変数をどのように設定しますか?[複製]
この質問にはすでに回答があります: Windows cmd.exeの同じコマンドライン内で変数を設定して使用する (4回答) 3年前に閉店しました。 ENVVAR=abc commandUnixのようなWindowsで単一のコマンドの環境変数を設定する方法はありますか? setWindowsでコマンドによって設定された変数は、次のコマンドに対しては残っているようですが、これは私が望んでいるものではありません。

1
OS X MavericksでGUIアプリケーションの環境変数を設定する方法を教えてください。
私はOS X Mavericksでアプリを動かすのに苦労しています。私はついに.appバンドルを掘り下げてシェルスクリプトを直接実行することで実行することができました。 JAVA_HOMEを設定する必要があるようです。それで、私はそれをシェルの.profileに設定します、そしてすべてがうまくいきます。 しかし、単にドック内のアイコンをクリックしたいのであれば、それは実行されません。私の推測は、これはJAVA_HOMEがグローバルに設定されていないためです。私はシェルから直接アプリを実行していないので、OS XはJAVA_HOMEが何であるかを知りません。見ているだけです。 OS Xの以前のバージョンでは、環境変数は/etc/launchd.confに追加するだけでGUIアプリケーションに設定できたようです。このファイルはMavericksには存在しないようです。 MavericksのGUIアプリケーションで機能するグローバル環境変数を設定する方法を教えてください。

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