我尝试添加一个路径到我的.bash_profile,其中有一个空格(/ Applications / Racket \ v6.12 / bin),这样做后它会出现在我的PATH变量中,但不会让我访问路径。我已经完成了通常的“关闭所有终端窗口”,“注销并返回”等等,无论如何,添加的路径都不起作用(我无法在终端中从该路径运行任何二进制文件指定它前面的完整路径。)
我甚至尝试将它添加到/ etc / paths而不是我的.bash_profile以使其在系统范围内(当然首先从我的.bash_profile中删除它)。这甚至不应该是必要的,因为在使用.bash_profile时路径出现在我的PATH变量中,但我想我还是会尝试它。
我甚至这样做是为了试图逃避双引号:
export PATH="\"/Applications/Racket\ v6.12/bin\":$PATH"
以及上述的各种组合(没有逃逸的空间等)
我找到的唯一解决方案是创建一个没有空格的符号链接。例如,我这样做了:
sudo ln -s /Applications/Racket\ v6.12/ /usr/local/racket
然后我将/ usr / local / racket / bin添加到我的路径(使用.bash_profile或/ etc / paths)。
export PATH="/usr/local/racket/bin:$PATH"
这有效,但我无法相信用户不得不求助于创建符号链接来获取带空格的路径。我在这里错过了什么吗?是否有更惯用的方法来添加包含空格的路径?我正在使用OSX El Capitan 10.11.6。
答案 0 :(得分:2)
好的,回答了我自己的问题,所以在这里张贴给其他有类似问题的人。我看了另一个例子后试过这个:
export PATH="/Applications/Racket v6.12/bin":$PATH
它起作用了。关键是路径周围的双引号,只有空格,而不是整个变量字符串,因为我错误地做了。