environment-variables - 为什么我不能从命令行使用 sudo 启动 Sublime Text 3?

标签 environment-variables osx-mavericks

我刚刚在 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/

相关文章:

linux - ubuntu10.4设置环境变量

bash - bash 参数扩展中没有冒号的等号/减号

Windows路径环境变量

ruby-on-rails - Mavericks 安装后 Sublime Text 2 命令行不工作

g++ - 将 g++ 与 libc++ 一起使用

php - 加密解密环境变量

java - 如何从 Java 代码中读取环境变量

python - mac 上的 matplotlib 不显示

node.js - 在 Mac 上卸载/删除 npm 和 node 包

cocoa - AVAudioRecorder 无法在 OS X Mavericks 上录制