/ etc / environmentを変更しても環境変数に影響しなかった


10

私はこれらの指示に従ってオイラーエキスパートシステムをインストールしようとしています。環境変数を追加するには、/etc/environment次のように編集しました。

 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:
/home/mohammad/Desktop/eye"
 EYE_HOME = "/home/mohammad/Desktop/eye"

しかし、使用するprintenv PATHと、パスに追加された新しいディレクトリが表示されません。

ここで何が悪いのですか?


そのリンクは現在機能していません(SourceForgeがダウンしています)が、システム全体の環境変数が必要かどうかを指定できますか?これはアプリケーション用であるため、これは可能性が高いため、以下の答えの多くは間違っています。
Michael Scheper、2015

回答:


8

(再ログイン後に)PATHが変更されなかった理由はわかりませんが、

EYE_HOME = "/home/mohammad/Desktop/eye"
--------^-^

これらのスペースにより、EYE_HOMEを設定できません。

ことに留意すべきである/etc/environmentスクリプトファイルが、PAMによって読み取られ、割り当てファイルの種類ではありません。/etc/profileおよびのようなスクリプトファイルでは、OTOHのようなスペースは使用できません~/.profile

スクリプトファイルを使用する場合は、Avinash Rajの回答に示すように変数をエクスポートする必要があります。

一方でことに注意してください~/.bashrcそれはディスプレイマネージャによって供給ていないので、あなたは、グラフィカル環境から起動する場合は作品が、あなたのプログラムは、ターミナルウィンドウから起動した場合、それが動作しない場合があります。


@ gunnar-hijalmarsson ---正解です。シェルからディスプレイマネージャーが起動されないという事実は、私に何度も噛み付きます。DEに設定されている変数を確認するためのトリックを投稿しました:askubuntu.com/a/356973/16395
Rmano

素敵なトリック、@ Rmano!help.ubuntu.com/community/EnvironmentVariablesに追加できる可能性はありますか?
Gunnar Hjalmarsson 2013

ありがとう-そのうちの1つは編集したことがなく、権限があるかどうかもわかりません。時間がある場合は調べますが、それ以外の場合は何でも好きなように自由にコピーして貼り付けることができます。そのページを最新の状態にする必要があります。一つの質問:行うすべてのディスプレイマネージャを(lightdm、GDM、KDM)ソース~/.profile私のデフォルトのシェルがない場合であってもbash、例えば、しかしzsh
Rmano 2013

自分で確認。私が使用しzshます。DEによって起動されたアプリケーションには~/.pam_environment~/.profile(および~/.zprofile)で設定された変数が表示されます。これは良い点と悪い点ですが、悪い部分は変更.profileすることで解決され、my .zprofileとのソースになり.zshenvます。そして、私は使用.pam_environmentが悪いことを確認します、それはいつか上書きされます(すべきではありませんが、そうです)。
Rmano 2013

@Rmano:私はそれ~/.profileがlightdmとgdmによって供給されていることを知っています。kdmについては不明です。
Gunnar Hjalmarsson 2013

5
gedit ~/.bashrc

その後、以下の行を追加し、

export EYE_HOME="/home/mohammad/Desktop/eye"
export PATH=$PATH:$EYE_HOME

ファイルを保存してそれをソースし、

source ~/.bashrc

1
それはシステム全体の変数でしょうか?
Moha全能のラクダ


1
@AvinashRaj:この変数はユーザー専用になるだけでなく、アプリケーションがコマンドライン端末から起動されない場合は表示されません...ユーザーのシェルを使用せずに、グラフィカル環境が単独で起動されます。askubuntu.com/a/356973/16395を
Rmano

0

システム全体の構成のためにこれらの2つのファイルも試すことができます。

  • /etc/profile
  • /etc/bashrc

ユーザー全体の構成の場合:

  • $HOME/.profile
  • $HOME/.bashrc

で行ったように変数を追加するだけです/etc/environment。ただし、ログインしてログアウトする(または適切なリロードを実行する)必要があります。ログインとログアウトで/etc/environmentうまくいくかもしれませんが、よくわかりません。


-1

ホームディレクトリにある.bashrcファイルを編集したいとします。

パスを編集するときは:$PATH、最後に含めて、現在のパスを置き換えないようにする必要があります。

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