【问题标题】:set env var in mac doesn't take an effect在mac中设置env var不生效
【发布时间】:2013-08-19 11:47:43
【问题描述】:

我尝试在 Mac 中设置 env var。

$ open ~/.bash_profile

显示:

export ADB_PATH=~/MyWorkspace/sdk/platform-tools/adb
export PATH=$PATH:$ADB_PATH

我已经重启了机器但是没有效果:

$ adb
-bash: adb: command not found

有什么问题?

更新

也试过了,没有帮助:

export ADB_PATH=~/MyWorkspace/sdk/platform-tools
export PATH=$PATH:$ADB_PATH/adb 

export PATH=$PATH:~/MyWorkspace/sdk/platform-tools

【问题讨论】:

  • adb程序是否安装在~/MyWorkspace/sdk/platform-tools/adb/目录下?
  • ~/MyWorkspace/sdk/platform-tools/ 中有一个可执行文件adb。刚刚检查过
  • 您不需要重新启动机器,您只需打开一个新的终端会话(窗口或选项卡),注销并重新登录或source ~/.bash_profile. 如果您确定您的~/.bash_profile 是正确的,请尝试查看在 ~/.bash_profile 之后加载的登录文件,并确保它们不会重置 $PATH。 ~/.bash_profile 如果你启动一个子shell,将不会被使用。

标签: macos terminal environment-variables


【解决方案1】:

PATH 环境变量中的条目应该是目录,而不是单独的二进制文件。将您的 PATH 更改为:

export PATH=$PATH:~/MyWorkspace/sdk/platform-tools

【讨论】:

  • 这是它的工作方式。键入echo $PATH 以检查platform-tools 目录是否存在并且没有拼写错误。
  • $ echo @PATH returns: @PATH
  • 当然可以。我写的怎么样,它返回了什么?
  • 我刚刚写了:它returns: @PATH
  • 它将@PATH 打印为文字,而不是别名
猜你喜欢
  • 2012-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
  • 1970-01-01
  • 1970-01-01
  • 2017-12-24
  • 1970-01-01
相关资源
最近更新 更多