我在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
?
答案 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