【问题标题】:Adding Visual Studio Code binary to the path in Mac, Command not found, although it is in the $PATH将 Visual Studio Code 二进制文件添加到 Mac 中的路径,找不到命令,尽管它在 $PATH 中
【发布时间】:2020-04-24 20:13:16
【问题描述】:

我想通过编写代码用终端打开 Visual Studio Code。 我在 bash_profile 中写了以下行

export PATH="/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin:$PATH"

这样 PATH 就会更新为二进制代码所在的目录。

不幸的是,我仍然得到:

tommasos-mbp:~ tommaso$ code -bash: code: command not found

奇怪的是 PATH 已经正确更新了,实际上如果在终端 env 中运行,我得到:

PATH=/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin:

如果我直接在终端运行

/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code 

Visual Studio 代码完美打开。

这里有什么问题?

【问题讨论】:

  • 我确实重启了终端。事实上,如果我运行 env 我会得到新的路径

标签: macos visual-studio-code path


【解决方案1】:

在导出时去掉双引号(路径已转义,因此您不需要它们)。否则,终端会将您的路径直接解释为 /Applications/Visual\ Studio ...

export PATH="/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin:$PATH"

应该是:

export PATH=/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin:$PATH

【讨论】:

  • 只是为了确保我理解正确,如果留下双引号,我的路径是“/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin(带引号)?
  • 如果你想使用引号你不会想转义路径,所以 PATH="/Applications/Visual Studio Code.app/Contents/Resources/app/bin:$PATH" 可以工作.如果您转义字符串并将其放在引号中,它将包含反斜杠,这是您不想要的。转义允许您不在字符串周围使用引号,相反使用引号允许您不转义字符串。
  • 在终端中试试这个,你会看到区别echo "escaped\ with\ quotes"; echo escaped\ without\ quotes
  • 我刚刚添加了另一个密切相关的问题,您可能也知道答案:stackoverflow.com/questions/59627014/…
猜你喜欢
  • 2018-01-07
  • 2016-09-19
  • 1970-01-01
  • 2015-05-04
  • 2023-02-08
  • 1970-01-01
  • 2023-02-16
  • 1970-01-01
  • 2012-07-03
相关资源
最近更新 更多