即使在 /etc/environment 中设置了路径,也找不到 adb

即使在 /etc/environment 中设置了路径,也找不到 adb

我在 /opt/android-sdk 文件夹中安装了 android-sdk,并修改了 /etc/environment 文件,如下所示

ANDROID_SDK=/opt/android-sdk
PATH=...:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools

退出并重新登录。如果我在终端中输入 adb 或 android,它会显示未找到命令。

:~$ echo $ANDROID_SDK
/opt/android-sdk

:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools

我认为我做错了。请纠正我。

答案1

变量/etc/environment扩展不执行。您不能在此处定义变量,然后使用 引用它$。您的路径实际上包含“$ANDROID_SDK”,但未扩展到/opt/android-sdk

如果你想定义你的路径,/etc/environment那么使用完整路径

    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/android-sdk/platform-tools:/opt/android-sdk/tools

(以及我在您的问题中没有看到的完整 JAVA_HOME 路径。)

您可能不想在系统范围内定义路径,而是希望在本地定义它(通常是首选)。

的本地版本/etc/environment是 ~/.pam_environment。它的语法略有不同。要在此处设置路径,请引用当前路径并附加您的添加内容,如下所示:

PATH DEFAULT=${PATH}:/opt/android-sdk/platform-tools:/opt/android-sdk/tools

(并且您的 JAVA_HOME 路径也位于另一个冒号后面)

您还可以使用~/.profile或- 在这些文件中,您可以像以前一样~/.bashrc使用带有扩展的正常 shell 语法。$

定义之后,您需要通过执行source .profile或使用的任何文件,或者注销并重新登录来获取文件。(例外是.bashrc每次启动交互式 shell 时都会获取该文件,因此打开一个新终端就足够了)

答案2

为了解决这个问题,我建议您在配置文件中提供环境参数。请添加这些ANDROID_SDK小路文件底部的参数/etc/配置文件。然后注销并登录并查看,它将起作用。

相关内容