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

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

10
%windir%を解決できません/ブート時にリセットされる%path%または%path%を変更できません
問題がどのように進化したかについては、以下のアップデート3および4を参照してください コンピューター(Windows 7 x64、Lenovo Thinkpad T530)で%windir%の解決に問題があります。起動後、すべてが正常に機能します。しばらくして、コンピューターが突然%windir%を解決できなくなります。 環境変数ウィンドウを確認すると、定義されていることがわかります。 レジストリを確認すると、レジストリも定義されていることがわかります。私は実際にキーを削除し、無駄に再入力しました。 再起動後、すべてがしばらく正常に動作します。誰も私が確認できる他の何かについて何か考えがありますか? 更新1: いくつかのことを考えた後、この問題が発生し始めた頃にインストールしたKonica Minolta Pageboxドライバー/プログラムをアンインストールしました(以下のコメントを参照)。問題が顕在化するのに約4〜24時間かかります(時間を計ったことがない)ので、その後再度更新します。 更新2: 問題はまだ発生しています。昼食から戻ってきましたが、%windir%が見つかりません。今朝の再起動後にテストを行い、コンピューターをスリープ状態にしてから目を覚ましました。目覚めた後も%windir%は定義されたままです。 更新3: コメントのダニエルごとに、setエラーの前後に走って、出力を比較しました。私が最初に気づいたのは、フレッシュブートでの%path%が2000+文字長であることです。約375文字に切り詰め、新しいcmdウィンドウで確認しました。再起動し、パスを再度確認しましたが、2000文字以上に戻りました(最初に見たものと一致しました)。私はそれをもう一度切り捨て、もう一度再起動しましたが、同じことが起こりました。パス変数を削除し、新しい変数を作成しました。同じことが起こりました。この時点で結論を出すことができるのは、パスを永続的に変更できないか、ブート時に何らかのプロセスによってパスがリセットされているかのいずれかです。何かご意見は? 更新4: 私は、以下に提案されているレジストリ方式でパスを編集しました。しばらく実行した後、今日自分のパスをチェックしましたが、レジストリに入力したものから大きくなりました。現在、いくつかの新しいエントリと多数の重複があります。新しいエントリはSQL Server 2012からのみです。レジストリでこれを変更しようとすると、レジストリがの出力と一致しないことに気付きましたecho %path%。[詳細プロパティ]タブから環境変数を確認すると、3番目のバージョンのパスが表示されます。 Registry Path: C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin; C:\RUBY193\BIN; C:\Windows\SYSTEM32; C:\Windows; C:\Windows\SYSTEM32\WBEM; C:\PROGRAM FILES\COMMON FILES\LENOVO; C:\SWTOOLS\READYAPPS; C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO; C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN; C:\HTSOFT\PIC18\BIN; C:\PROGRAM FILES\TORTOISESVN\BIN; C:\Windows\System32\WindowsPowerShell\v1.0\; C:\Program Files …

13
WindowsがPathで環境変数を処理できないのはなぜですか?
同僚とWindows XP Professional x64エディションがインストールされた同一のDellワークステーションがあります。 私のパス環境変数は次で始まります: %JAVA_HOME%\bin;... 同僚のPath変数には、同じ環境変数を使用して指定された同じディレクトリが含まれていますが、これは彼のPathの最初の項目ではありません。 システムプロパティ->環境変数にアクセスし、JAVA_HOME変数の値を変更すると、コマンドラインから見つかったjavaのバージョンが予想どおりに変更されます。変更を確実に反映するために、これは新しいコンソールウィンドウを開始しています。 しかし、私の同僚のマシンではそうではありません。彼は、以前のバージョンのJavaを探し続け、Path変数を呼び出して保存します(変更を加えない場合でも)。(繰り返しますが、これは新しいコンソールウィンドウを起動するときです。) 私は約6か月間、Windowsでこの不一致を観察しており、非常に興味があります。私たちのオフィスには非常に多くのバージョンのWindowsがありますので、これまでまったく同じOSバージョンを実行している2台のマシンでこれが発生することはほとんどありませんでした。 これは何が原因ですか?なぜ私のマシンが新しいJAVA_HOMEを使用してパスを再評価しないのですか? (それはパスの最初のものではないからですか?もしそうなら、それはどうして、そしてなぜですか?私はチェックするためにさらにテストをしますが、彼は今それにうんざりしていて仕事に戻りたいと思います)

2
bash行のCURLに環境変数を含める方法は?
ダウンロードが完了したときに通知するために、Transmissionを取得しようとしています。 これは動作します: curl -u <my-api-token>: \ -X POST https://api.pushbullet.com/v2/pushes \ --header 'Content-Type: application/json' \ --data-binary '{"type": "note", "title": "$TR_TORRENT_NAME", \ "body": "$TR_TORRENT_NAME completed."}' ... $TR_TORRENT_NAMEその変数の実際の内容ではなく、プッシュすることを除いて。 引用などをエスケープする必要がありますか?

3
bash_profileまたはbashrcの環境変数?
私はこの質問[ブログ]発見した:bashrcにと.bash_profileの違いに非常に便利なのが、最も投票の答えを(経由で非常に良い)見た後、私は質問があります。最も投票された正解の終わりに向かって、私は次のような声明を見る: 環境変数の定義を〜/ .bashrcに置くか、常にターミナルでログインシェルを起動することを推奨することがあります。どちらも悪いアイデアです。 なぜそれが悪い考えなのか(私は戦うつもりはない、ただ理解したいだけなのか)? 環境変数を設定し、それをPATH(たとえばJAVA_HOME)に追加したい場合、エクスポートエントリを置くのに最適な場所になりますか?中〜/ .bash_profileファイルまたは〜/ .bashrcの? 質問番号2の答えが〜/ .bash_profileの場合、さらに2つの質問があります。 3.1。〜/ .bashrcの下に何を置きますか?エイリアスのみ? 3.2。非ログインシェルでは、〜/ .bash_profileは「ピックアップ」されていないと思います。JAVA_HOMEエントリのエクスポートがbash_profileにある場合、javacおよびjavaコマンドを実行できますか?PATHでそれらを見つけますか?いくつかの投稿やフォーラムがJAVA_HOMEなどを〜/ .bashrcに設定することを推奨している理由はそれですか? 前もって感謝します。

5
Windowsコマンドプロンプトは、アプリケーションプログラムの起動時に、PATH変数で指定された場所以外の場所を検索しますか?
私は次の実験を試みました。 開始する前に、cmdからPATH変数をチェックしました。この変数の値は次のとおりです。 Path=C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\ProgramData\Lenovo\ReadyApps;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Skype\Phone\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Calibre2\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\; 最初は、cmdはPATH変数に含まれるディレクトリでのみ実行可能ファイルを検索すると考えたため、winword.exe(Microsoft Word)というアプリケーションをランダムに選択し、コマンドラインから起動しようとしました。 start winword しかし、驚いたことに、プログラムが起動します!私が驚いた理由は、「winword」というexeファイルのPATH変数内のすべてのディレクトリを検索したが、検索がすべて空になったためです! したがって、コマンドプロンプトは、実行可能ファイルを探すためにPATH変数で指定された場所以外の場所を検索する必要があると結論付けました。 したがって、明らかに、次にしたことは、「winword」実行可能ファイルが置かれている正確な場所を探すことでした。winword.exeは次の場所にあることがわかります。 C:\Program …

3
システム復元ポイント、Windows 7 64ビットから環境変数を抽出する方法
最近、(不適切に作成された)ソフトウェアがPATH変数を消去しました。私は長年ソフトウェアをインストールしてきましたが、すべてのエントリを回復するのは面倒です。さらに面倒な解決策は、以前のシステム復元ポイントから復元することです。復元ポイントからPATH変数のみを取得する方法に関するアイデアはありますか?


5
PowerShellで$ HOMEを設定する
PowerShellを開くたびにデフォルトのホームディレクトリを「C:\ Users \ khornsby」に変更するにはどうすればよいですか? Windows 7を実行しています。以下は、環境の状態に関する情報です。 Windows PowerShell Copyright(C)2009 Microsoft Corporation。全著作権所有。 PS P:\> cd ~ PS P:\>echo $HOME P:\ PS P:\> HOME="C:\Users\khornsby" 「HOME = C:\ Users \ khornsby」という用語は、コマンドレットの名前として認識されません。 関数、スクリプトファイル、または操作可能なプログラム。名前のつづりを確認する、または パスが含まれていた場合は、パスが正しいことを確認して再試行してください。 1行目:1文字:25 + HOME = "C:\ Users \ khornsby" PS P:\> Set-Variable HOME "C:\Users\khornsby" Set-Variable:変数HOMEは読み取り専用であるため上書きできません 定数。 1行目:char:13 +セット変数 PS P:\> dir …

3
Mac OS XではDYLD_LIBRARY_PATHをどこで設定すればよいですか?
XCodeで記述したコードで使用するために、Mac(OS X)にC ++で記述されたソルバーをインストールしようとしています。 ソルバーのドキュメントには次のように書かれています: 必ず「。」を付けてください あなたのDYLD_LIBRARY_PATH中に 既製の実行可能ファイルを実行する libamg.dylib(およびgfortran RTSlibs)とのリンク 私はこれが何を意味するのか本当に理解していません。何を変更するにはどこで何が必要ですか? 私はいくつかのグーグルをしましたが、私のような初心者にとって十分に単純なものに出くわしていません!私をオンラインリソースに誘導したり、環境変数を設定する方法と場所の詳細を教えてくれたりする気のない患者がいる場合は、非常に感謝します。

4
Windows 8で環境変数を変更する簡単な方法は?[複製]
重複の可能性: PATHおよびその他の環境変数とは何ですか。また、どのように設定または使用できますか? 私はWindows 8で環境変数を編集できることを知っています Start -> All Apps -> Control panel -> System -> Advanced System Settings -> Advanced -> Environment variables. しかし、正直なところ、これは途方もなく複雑です。 Windows 8で環境変数を変更する簡単な方法はありますか? たとえば、PATHに新しいフォルダーを追加するだけの場合、これらのすべての手順を実行するのは本当に面倒です。小さなテキスト入力で長い変数値を編集するのは本当に苦痛だからです。 要件1:変更を保持する必要があります(たとえばset、コンソールで使用すると、コンソールを閉じると変更が失われます) 要件2:新しいWindowsボックスを構成するたびに遭遇する問題の一種であるため、追加のソフトウェアをインストールする必要のないソリューションを希望します。

2
Windows 7で管理者以外のアカウントからユーザー環境変数(PATHなど)を設定する方法
Windows 7で管理者以外のアカウントからユーザー環境変数(PATHなど)を設定するにはどうすればよいですか? Windows XPでは、システムコントロールパネルの[詳細設定]に移動できました。ただし、Windows 7では、管理者パスワードの入力を求められます。


4
OS XでJava 7と8を切り替える
Java-8をインストールしました。ここで、デフォルトでJava-7に戻りたいので、入力します... /usr/libexec/java_home -v 1.7.0_40 --exec java -version /usr/libexec/java_home -v 1.7.0_40 --exec javac -version しかし、私はまだ見る... java -version java version "1.8.0-ea" Java(TM) SE Runtime Environment (build 1.8.0-ea-b108) Java HotSpot(TM) 64-Bit Server VM (build 25.0-b50, mixed mode) これは動作します... export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home しかし、もっと永続的な解決策が欲しいです。 誰が私が間違っているのか分かりますか?

2
/ etc / environmentと/ etc / profileの違いは何ですか?
前者は後者の前にロードされることを理解していますが、概念的な違いは何ですか?いくつかの変数を一方に設定し、他方には設定しない適切な理由はありますか?/etc/environmentシステムによって実行されるすべてのプロセスの環境を設定するために存在するように思われる事実を除き、/etc/profileログインシェルから使用および伝播される環境を設定するためのものですが、正しいですか? また、副次的に、どのプログラムが伝統的に読み取る/etc/environmentか?POSIXに関連するのですか、それとも単なる慣習ですか?

2
BASHの$ PROMPT_COMMANDに相当するZSHは何ですか?
BASHは、$PROMPT_COMMAND第1レベルのインタラクティブプロンプトの前に実行されるコマンドを定義する環境変数をサポートしています。私はそれと同等のZSHを探しています。 ドキュメントには、それprecmdを実現するために定義できる関数があると書かれています。ただし、環境変数から定義する方法はわかりません。 ZSHにその関数の定義を含むファイルを読み取らせる環境変数を渡すことを検討しましたが、ZSH はそのようなことをサポートしていないようです。グローバルファイルとユーザーごとのファイルのみを読み取ります。それらを置き換えることはできますが、ファイルを変更せずに追加することはできません。 それでは$PROMPT_COMMAND、BASHで使用するように、環境変数を介してZSHで事前プロンプトフックを定義するにはどうすればよいですか?

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