所以我刚开始使用终端管理文件等,我试图使用这行代码设置我的崇高文本快捷方式:
ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublime
然而,当我尝试这样做时,它说Permission Denied,我不知道为什么。我正在使用运行Mac 10.10.2
的Mac。
答案 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