Ubuntu 11.10 を使用していますが、奇妙な問題があります。
.profile ファイルにいくつかのエクスポートがあります:
export ANDROID_SDK_ROOT=~/workspace/android-sdk-linux_x86
export ANDROID_NDK_ROOT=~/workspace/android-ndk-r7
など...
しかし、GUI にログインしてターミナルを開いて $ANDROID_SDK_ROOT をエコーすると、/home/brian/workspace/android-sdk-linux_x86 ではなく ~/workspace/android-sdk-linux_x86 が表示されます。
~/workspace/android-sdk-linux_x86 と表示されているので、GUI にログインすると .profile が読み込まれるようですが、チルダが展開されていない理由がわかりません。
ターミナルで「. ~/.profile」を実行して echo $ANDROID_SDK_ROOT を確認すると、/home/brian/workspace/android-sdk-linux_x86 が正常に表示されます。それは非常に奇妙で、その理由はわかりません。
CUI (コマンド ユーザー インターフェイス) にログインし、echo $ANDROID_SDK_ROOT を実行すると、/home/brian/workspace/android-sdk-linux_x86 が期待どおりに出力されます。そのため、問題は GUI にログインしたときにのみ発生します。
誰が何が起こっているのか手がかりを持っていますか? ホームディレクトリに.bash_profileがありません(.bash_profileがある場合、.profileが読み取られないことをどこかで読んだので、.bash_profileが存在しないことを確認しました;印刷されたため、.profileが読み取られたと確信しています~/workspace/android-sdk-linux_x86 $ANDROID_SDK_ROOT をエコーしたとき)。私が間違ったことを知っている場合は、光を当ててください。
ありがとう!