/.bashrcと/etc/bash.bashrcを編集した後、パスは環境にありません。なぜ? [コピー]

/.bashrcと/etc/bash.bashrcを編集した後、パスは環境にありません。なぜ? [コピー]

入力時にEclipse Oxygenがインストールされています。

 export PATH=$PATH:/home/ivan/java-oxygen/eclipse

bashでは、追加するかどうかにかかわらず、どこからでもbashでeclipseを起動できます。

PATH=$PATH:/home/ivan/java-oxygen/eclipse

または

export PATH=$PATH:/home/ivan/java-oxygen/eclipse

または/.bashrc/etc/bash.bashrc入力しないと、Eclipseを起動できません。

export PATH=$PATH:/home/ivan/java-oxygen/eclipse

新しいbashを起動するたびに。

答え1

おそらく明確にするために

/.bashrcルートディレクトリのファイルになります/。どのユーザーもファイルを読み取ることができません。

一方、現在のユーザーのファイルを~/.bashrc意味します。.bashrc

.bashrc別のオプションはファイルを編集することです/etc/skel。この変更はグローバルに適用され、システム内のすべてのユーザーは作成時にデフォルト値になります。

.bash_profile公式文書によると:

This is the preferred configuration file for configuring user 
environments individually. In this file, users can add extra 
configuration options or change default settings:

このファイルは、ユーザーごとにいくつかの追加変数を追加します。

PS。セキュリティについて話すときは、ホームディレクトリにexecパスを含めることはお勧めできません。最も安全なオプションは、例えばEclipseをどこかに置き、/optルートとしてバイナリへのシンボリックリンクを作成することです。例:

cd /usr/bin 
ln -s /opt/path/to/eclipse

これにより、すべてのユーザーへのリンクが生成されるため、この特定(すべてのユーザーに潜在的に危険なENV変数)を追加する必要はありません。

関連情報