2011-05-16 18:25:57 +0000 2011-05-16 18:25:57 +0000
347
347

PATHなどの環境変数とは何か、設定や使用方法を教えてください

  • 環境変数の設定についての質問 PATH

についての質問は、ここでは非常に多く、ほとんどの場合、お互いに似たような回答になっています。将来的には、この辺のQ/Aが充実しているといいですね。

ということで質問です。*実行ファイルPATHのような環境変数とは何か、主要なOSではどのように変更して使うことができますか? *

良い回答としては、環境変数、特にPATHがOSにとってどのような意味を持つのかの簡単な説明と、それに応じて設定したり読んだりする方法の簡単なガイドラインがあると良いでしょう。

回答 (5)

337
337
337
2011-05-16 18:44:52 +0000

環境変数とは何ですか?

環境変数は、OSやユーザーセッションなど、現在の環境に関連する値を保持します。

Path

最もよく知られているのは、Windows、Linux、Mac OS XではPATHと呼ばれるものです。(Windowsでは、スタートメニューのRunダイアログまたは

+R)。Windows では、少なくとも binsbin のディレクトリが含まれています - コマンドラインや Run ダイアログから C:\WindowsC:\Windows\system32run することはできますが、calc.exe はできません。(Firefox は notepad.exe にあります。例えば、Windows のコマンドラインで firefox.exe (C:\Program Files\Mozilla Firefox は省略可能) と入力すると、Windows Calculator が起動します。

¶* calc を編集することで、.exe 以外のファイル拡張子のサポートを追加することができます。

その他の

その他の変数は、どのようなターミナルを使用しているか (Linux/Mac OS X の場合は .exe)、Windows の場合は Windows フォルダの場所をプログラムに伝えるかもしれません (例: %PATHEXT%TERM です)。

新しい環境変数の作成

Windows, Linux, Unix では、新しい環境変数を作成し、その値を起動時にすべてのプログラムで利用できるようにすることができます。プログラム固有の設定を使用して同様の効果を得ることができますが、複数のプログラムが同じ値にアクセスする必要がある場合は、環境変数を使用した方が簡単です。

  1. 2. 実行ダイアログ(
    +R)に「%WINDIR%」と入力して「C:\Windows」をクリックします。3. (マイ)コンピュータを右クリックしてプロパティをクリックするか、
    +Breakを押してください。他にもスタートメニュー/画面検索ボックスで「環境変数」と入力するなど、同じ場所にたどり着く方法はたくさんあります。

Windowsの環境変数は、ユーザー固有の値とマシン/システム固有の値に分かれています。そこでは、それらの値を表示したり編集したりすることができます。また、起動時の現在の値は、すべてのプログラムで利用可能になります。また、パス環境を便利に編集できる Windows 用のオープンソースプログラムとして、パスエディタ があります。

コマンドライン

フォーマット

Windows の環境変数は、名前の周りにパーセント記号(%)を付けて表示されます。このようにして設定された環境変数は、設定されたコマンドプロンプトのプロセスの間(残りの期間)利用可能で、設定後に起動されたプロセスでも利用可能です。変数を永続的に**作成/設定するには、Control Panel » System » Advanced » Environment Variables を使用します:

%name%

control sysdm.cpl,,3 とは異なり、等号はありません。変数はスペースを含む文字列に展開される可能性があることに注意してください(例: Environment Variablescmd.exe になります)ので、変数を含む値の周囲は引用符で囲むのがベストです。 Windows XP Service Pack 2 サポートツール ](http://www.rapidee.com/en/about)

Windows 環境変数のリスト

ここに は、Windows に組み込まれている デフォルトの環境変数 のリストです。いくつかの例としては、echo %name%, set varname=value, set varname=value;%varname%, setx varname "value", および set があります。Windows のほとんどの名前と同様に、これらの名前は大文字小文字を区別しません。

 

Unix 派生版 (FreeBSD, GNU / Linux, OS X)

Linux の環境変数は、$HOME や $HOSTNAME のように、ドル記号 ($) を先頭につけます。多くのよく知られた標準的な変数は大文字で綴られています。変数名は大文字と小文字を区別していることを覚えておいてください。ホームフォルダ内の%PATH%ファイルは、ユーザー変数を定義するための一般的な場所です。変数**

これらのファイルは通常のシェルスクリプトであり、環境変数の宣言だけではありません。環境変数を設定するには C:\Program Files を使用します。現在定義されている環境変数をターミナルに表示するには、setx を実行します。

%WINDIR% コマンドは、変数を定義するための標準的な方法です。構文は非常に直感的です。

C:\>echo %USERPROFILE%
C:\Users\Daniel

C シェルとその子孫は全く異なる構文を使用しています。既に述べたファイルに加えて、$PATH は以下のファイルで変更することができます:

  • %SystemRoot% には、%USERPROFILE%%APPDATA% のようにパスに追加されるすべてのデフォルトのディレクトリが含まれています。
  • /etc の中の任意のファイル - インストーラがシステム全体やユーザ固有の設定ファイルに触れることなく、シェルから提供される実行ファイルを利用可能にするために一般的に使用されます。これらのファイルは、単に 1 行に 1 つのパスを含んでいます。/プログラム/モジラ/カレンダー/bin.

 

外部リンク。

XP の環境変数 Windows XP Service Pack 2 サポートツール (/etc/profile を含む) Windows Vista および Windows 7 の環境変数 実行ダイアログボックスに実行ファイルを追加する Mac OSX のヒント - 環境変数を設定する TLDP: パスのハウツー

64
64
64
2011-05-16 19:03:17 +0000

Wikipedia の記事 も参考になります。

Linux とほとんどの BSD

ほとんどのコマンドラインシェルでは、一時的な環境変数は export (sh, bash, zsh) または setenv (csh, tcsh) コマンドを使って設定されます。

  • bash や zsh で $HOME/bin$PATH に前置する例:

  • csh, tcsh:

永続的な環境変数は、いくつかの段階で設定することができます:

  • ログイン:

  • ターミナルウィンドウを開く:

Windows NT シリーズ

  • コマンドプロンプト(cmd.exe)で、そのウィンドウの環境変数を変更するには set name=value を使用します。

  • 永続的に変更するには、コントロールパネル→システム→詳細設定→環境変数を使用します。 docs )

  • システム全体の環境変数はレジストリ(HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment)に保存され、システム起動時に読み込まれます。

  • デフォルトでは、システムはsetファイルの中のAUTOEXEC.NTコマンドも探します。

  • 永続的な変更を行うには、command.com の適当な行を追加・編集してから再起動してください。

VMS

(我慢できませんでした)

DCL にはパスという概念はありませんが、様々なシンボルやコマンドの定義を set name=value に入れることができます。

9
9
9
2014-01-15 17:49:57 +0000

シェルのbashグローバル(非ターミナル)環境変数のために、私は私のUbuntu VMのインストールで使用される慣習に従います - 他のシェルは異なります:

警告: シェル全体の起動シーケンス、どのPATH.bashrc、などのファイルはどの順番でソースされていますか?ログイン、対話型、非対話型シェルの違いは何ですか? の中の.profileと他のグローバル環境変数(すなわちcron)変数をエクスポートします。2. . ~/.bashrc のロジックを使用して、PATH が存在する場合には、PATH のソースにする; 3. 3. 対話的な実行のためのテストで PATH の実行を囲い込み、そうでなければ終了する; 4. 4. 全てのエイリアス、LD_LIBRARY_PATH、プロンプト設定、履歴制御、ターミナル設定、関数定義など(インタラクティブ関連の設定)を、その部分に置く。(インタラクティブ関連のセットアップ)すべてのエイリアス、 .profile のプロンプトのセットアップ、履歴制御、ターミナルのセットアップ、関数定義などを、インタラクティブモードでのみ動作するように保護された ~/.profile の部分に置く。 5.他の bash のスタートアップファイルを取り除く。つまり、特別な要件がない限り、$HOME/.bashrc~/.bashrc を削除してください; 6. bash のプロンプトで、デフォルトの設定を更新する必要があるときは、shopt ファイルを編集して、現在のシェルで変更を得るために、単にソースを ~/.bashrc にします。7. .profileのような環境変数に変更を加えるときは、.bashrcを修正してソースを作成する必要があります; 8. fink、port、brewの特定の設定の呼び出しを~/.bash_profileに入れています。

8
8
8
2014-07-25 09:57:28 +0000

Q:Q:*環境変数とは何ですか? *

A:環境変数は、プログラミング言語の変数に似ています。WindowsやUnixシステムの場合、プログラムやタスクが必要なOS情報や「環境」情報を取得できるように、様々な値を格納しています。例えば:

USERPROFILE : OS ファイル内のユーザーディレクトリ

MAIL : OS ファイル内のユーザーのメールの場所

*Q: PATH 変数とは具体的に何ですか? *

A: PATH 変数は、コマンドを実行したときに、RUN コマンドやプログラムからの内部呼び出しのためのディレクトリパスを設定します。これにより、プログラムが他の実行可能なプロセスを呼び出すために、そのインストール場所を知る必要がないようにします。このように、PATH 変数に場所を追加することで、実行ファイルを直接呼び出すことができます。

この ウィキペディアの記事 によると:

コマンドシェルでコマンドを入力したり、プログラムを実行するためにプログラムによってシステムコールが行われた場合、システムは最初に現在の作業ディレクトリを検索し、次にパスを検索し、左から右へと各ディレクトリを調べます


*Q: PATH 変数に場所を追加するには? *

A:環境変数のPATH変数の変数文字列を編集して、実行ファイルの場所を追加する必要があります。スタートメニューを開き、コンピュータを右クリックします。プロパティを選択します。高度なシステム設定を選択します。詳細]タブで[環境変数]を選択します。EDIT または NEW を選択します。(PATHの場合はEDITを選択してください。) 5.場所のパスを追加してください。

0
0
0
2020-02-26 10:20:48 +0000

関連する質問

10
7
19
21
3