我刚刚在 OS X Maverick 上安装了 Sublime Text 3,它运行良好。
我想从命令行启动它,并像这样放置一个符号链接(symbolic link):
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl \
/usr/local/bin/subl
有效。我现在可以
$ subl <-- Launches Sublime Text 3 sucessfully
$ which subl
/usr/local/bin/subl
$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
但我不能这样做:
$ sudo subl
Unable to find Sublime Text
我不知道为什么,因为:
$ sudo which subl
/usr/local/bin/subl
sudo echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
为什么我不能从命令行使用 sudo 启动 Sublime Text 3?
最佳答案
正如你现在告诉我的那样:
$ sudo /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
成功启动 Sublime Text 3,那么我建议使用 shell 别名,而不是符号链接(symbolic link),以使其更方便。
编辑您的
~/.bash_profile
并添加:alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"
alias sudosubl="sudo /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"
关于environment-variables - 为什么我不能从命令行使用 sudo 启动 Sublime Text 3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19604614/