我正在尝试为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
不起作用。
答案 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 .
应该可以正常工作