尝试制作崇高文字快捷方式

时间:2015-06-10 16:52:30

标签: macos terminal

所以我刚开始使用终端管理文件等,我试图使用这行代码设置我的崇高文本快捷方式:

ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublime

然而,当我尝试这样做时,它说Permission Denied,我不知道为什么。我正在使用运行Mac 10.10.2的Mac。

4 个答案:

答案 0 :(得分:2)

对于崇高的文字3:

sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/sublime

答案 1 :(得分:1)

如果您查看/usr/local/bin上的权限,您会看到它归root所有:

$ cd /usr/local
$ ls -l .
total 0
drwxr-xr-x@ 8 root  wheel  272 Apr 16 11:31 bin
drwxr-xr-x  3 root  wheel  102 Apr 16 10:02 include
drwxr-xr-x@ 3 root  wheel  102 Apr 16 10:19 share

因此,您需要使用sudo来获得超级用户权限。您需要输入用户帐户密码,然后您需要成为管理员用户(请参阅系统偏好设置> 用户和群组) :

$ sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin

请注意,您不需要在目的地上跟踪subl,因为ln会自行解决。

答案 2 :(得分:0)

如果您使用的是Mac,我建议您在/usr/local/bin/sublime上创建一个文件PATH或其他地方,并将open -a Sublime\ Text $@放入其中,而不是创建链接。 open -a告诉Mac打开位于/Applications/目录中的应用程序。并且$@符号会传递您提供给脚本的任何其他参数。因此,您可以通过sublime file.ext打开文件。也就是说,您的权限拒绝可能是您没有/usr/local/bin目录的权限。如果是这种情况,您需要使用chmod更改权限,或者只是将脚本放在其他地方,例如~/bin

答案 3 :(得分:0)

此外,如果你使用的是Sublime Text 3,这是符号链接的正确命令:

ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl