gpt4 book ai didi

bash - 当我登录 GUI 时,波浪号扩展不起作用

转载 作者:行者123 更新时间:2023-12-04 06:05:14 24 4
gpt4 key购买 nike

我正在使用 Ubuntu 11.10,但遇到了一个奇怪的问题。

我的 .profile 文件中有一些导出:
导出 ANDROID_SDK_ROOT=~/workspace/android-sdk-linux_x86
导出 ANDROID_NDK_ROOT=~/workspace/android-ndk-r7
等等...

但是,当我登录到 GUI 时,打开我的终端并执行 echo $ANDROID_SDK_ROOT,它显示 ~/workspace/android-sdk-linux_x86 而不是/home/brian/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 时)。如果你知道我可能做错了什么,请阐明。

谢谢!

最佳答案

中使用波浪号扩展导出是 shell 相关的(因为某些 shell 不能将 export 命令中的赋值限定为 shell 变量赋值)。因此,最好将其重写为:

ANDROID_SDK_ROOT=~/workspace/android-sdk-linux_x86
export ANDROID_SDK_ROOT
ANDROID_NDK_ROOT=~/workspace/android-ndk-r7
export ANDROID_NDK_ROOT

关于bash - 当我登录 GUI 时,波浪号扩展不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8441473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com