$PATH
エクスポートに問題があります。 $PATH
を変更した場所は、/etc/environment
のみです。
Android_HOME="/opt/ADT/adt-bundle-linux-x86_64-20130522/sdk"
PROJECT_HOME="/home/tomaszchabinka/Dokumenty/tempFile/Android_stb"
PATH="/opt/gradle-1.10/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
しかし、ターミナルecho $PATH
と入力すると、次の結果が返されます。
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/jdk1.7.0/bin
/usr/lib/jvm/jdk1.7.0/bin
ディレクトリがないため、$PATH
エクスポートが機能しない理由と/usr/lib/jvm/jdk1.7.0/bin
がどこから来たのかがわかりません。
また、$Android_HOME
および$PROJECT_HOME
は正しくエクスポートされます。 $ PATHエクスポートのみが機能しません。
誰も私を助けることができますか?
$PATH
を定義できる場所がいくつかあります。
/etc/environment
は、すべてのユーザーに影響するプレーンテキストファイル(スクリプトではない)です~/.pam_environment
-同じことですが、ユーザー固有bash
は、$PATH
の変更に使用できるいくつかのスクリプトも実行します。
~/.profile
が実行されます(意味を聞かないでください:)~/.bashrc
は、非ログインインタラクティブシェルセッションに対して実行されます/etc/profile
および/etc/bash.bashrc
は、~/.profile
および~/.bashrc
のシステム全体の代替です/etc/environment
が$PATH
を定義するための推奨場所であることをどこかで読みました。だから私は通常それを使用します。ただし、おそらく他の場所の1つでパスが変更されています。
ところで、Sudo
を指定してコマンドを実行すると、通常はroot
ユーザーの$PATH
(非特権ユーザーアカウントの$PATH
ではなく)を使用すると思います。したがって、~/.pam_environment
ディレクトリ内の~/.profile
、~/.bashrc
および/root
も役割を果たします。