即使在mac中设置路径后也找不到adb命令

时间:2018-04-05 10:30:06

标签: android bash macos terminal

我在bash_profile文件中设置了以下路径:

export ANDROID_HOME=/Users/viki-donor/Library/Android/sdk
export PATH=$ANDROID_HOME/build-tools/26.0.2:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH

我保存了它并运行了命令source ~/.bash_profile。如果我键入adb,则命令运行成功。但过了一段时间。如果我运行相同的命令adb,则无法识别该命令,并且出现command not found错误。我再次运行source ~/.bash_profile,它开始正常工作。为什么我必须一次又一次地运行source ~/.bash_profile

1 个答案:

答案 0 :(得分:1)

注意:这仅适用于使用bash作为shell的情况。其他shell有其他脚本。

要确保在非登录shell中加载设置,您应该将其添加到主目录中的.bashrc文件中。

(通常在你的.bash_profile中有这个意义:

[[ -f ~/.bashrc ]] && . ~/.bashrc

这意味着你的bashrc总是被加载,无论它是否是登录shell。

对于应该适用于所有用户的设置,您通常可以使用设置在.sh中创建/etc/profile.d/文件,或者编辑/etc/bashrc(或在某些情况下/etc/bash.bashrc) (和/etc/profile

(通常有更好的方法来设置环境变量,例如使用/etc/environment在Linux机器上设置pam_env