Boh*_*ohr 5 environment-variables osx-mavericks
我刚刚在 OS X Maverick 上安装了 Sublime Text 3,它运行良好。
我想从命令行启动它,并像这样放置一个符号链接:
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl \
/usr/local/bin/subl
Run Code Online (Sandbox Code Playgroud)
有效。我现在可以做
$ subl <-- Launches Sublime Text 3 sucessfully
$ which subl
/usr/local/bin/subl
$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Run Code Online (Sandbox Code Playgroud)
但我不能这样做:
$ sudo subl
Unable to find Sublime Text
Run Code Online (Sandbox Code Playgroud)
我不明白为什么,因为:
$ sudo which subl
/usr/local/bin/subl
sudo echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Run Code Online (Sandbox Code Playgroud)
为什么我不能从命令行使用 sudo 启动 Sublime Text 3?
正如你现在告诉我的那样:
$ sudo /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
Run Code Online (Sandbox Code Playgroud)
成功启动 Sublime Text 3,那么我建议使用 shell 别名,而不是符号链接,以使其更方便。
编辑~/.bash_profile并添加:
alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"
alias sudosubl="sudo /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2646 次 |
| 最近记录: |