Mac终端链接无法正常工作

时间:2013-09-20 05:42:29

标签: macos terminal sublimetext2 sublimetext sublimetext3

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

如果我运行/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl Sublime 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

EDIT2:

我尝试重新启动计算机,但仍无效。

似乎我制作的任何新别名都无法在.profile中使用。

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

EDIT3: 我通过在.bash_profile中添加别名来实现它。我仍然想知道为什么我的ln不起作用。

2 个答案:

答案 0 :(得分: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

但不要将两者结合起来。

答案 1 :(得分:1)

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

alias subl="open -a Sublime\ Text"

完成后

subl .

应该可以正常工作