0

我正在尝试为 Sublime Text 3 创建命令行链接。

如果我运行/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/sublSublime Text 会正常打开。

然后我跑sudo ln "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" /usr/bin/subl

重新启动终端,我得到了这个:

$ ls /usr/bin/subl
/usr/bin/subl
$ subl
-bash: subl: command not found

我也尝试在我的.profile alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"

但我也得到command not found

编辑:

/usr/bin/也在我PATH

编辑2:

我尝试重新启动计算机,但仍然无法正常工作。

似乎我创建的任何新别名在我的.profile.

我试过ln -s "/usr/bin/mail" /usr/bin/testln了,它确实有效。

EDIT3: 我通过输入别名.bash_profile来让它工作。我仍然想知道为什么我的ln不起作用。

4

2 回答 2

3

你的符号链接命令

sudo ln "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" /usr/bin/subl

没有用,因为你们都用引号将路径括起来用反斜杠转义了空格。引号使符号链接指向文字路径

/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl

这是无效的。你应该使用

"/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl"

或者

/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl

但不要将两者结合起来。

于 2013-09-20T14:00:20.547 回答
1

您可以在.profile文件中添加别名:

alias subl="open -a Sublime\ Text"

在你这样做之后

subl .

应该工作得很好

于 2013-09-20T05:47:15.617 回答