我在 /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/配置文件。然后注销并登录并查看,它将起作用。