gpt4 book ai didi

macos - 添加带空格的路径在 OSX El Capitan 中不起作用

转载 作者:行者123 更新时间:2023-12-03 17:19:50 27 4
gpt4 key购买 nike

我尝试向我的 .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"

以及上述的各种组合(没有转义空格等)

我找到的唯一解决方案是创建一个没有空格的符号链接(symbolic link)。例如,我这样做了:

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"

这行得通,但我无法相信用户必须求助于创建符号链接(symbolic link)才能使他们的路径与空间一起工作。我在这里错过了什么吗?是否有更惯用的方法来添加其中包含空格的路径?我使用的是 OSX El Capitan 10.11.6。

最佳答案

好的,回答了我自己的问题,所以将其张贴在这里以供遇到类似问题的其他人使用。我在看到另一个例子后尝试了这个:export PATH="/Applications/Racket v6.12/bin":$PATH它奏效了。关键是路径周围的双引号仅包含空格,而不是像我错误地围绕整个变量字符串。

关于macos - 添加带空格的路径在 OSX El Capitan 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49562621/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com