我喜欢 Ubuntu,在 Unity 之前我用过很长时间。我很喜欢它。现在我有一台 Mac...
我从 Ubuntu 工作流程中保留了一些习惯。
有时我喜欢直接从终端打开文件夹,在 Ubuntu 上,我会gksudo gnome-open /folder
在我最喜欢的编辑器中打开文件进行编辑sudo gedit /file.php
那么在 OS X 上如何实现呢?
我使用 Sublime Text 2 作为我的主要编辑器,那么是否可以从终端像 gedit 一样使用 Sublime?
PS:快速 Google 搜索找到了open .
打开文件夹的方法。但是 sudo 会像 Ubuntu 上的 gksudo 一样工作吗?
答案1
sudo 会像 Ubuntu 上的 gksudo 一样工作吗?
不会。要打开当前所在的文件夹,您只需键入open .
。如果您想打开文件,同样适用。
但是,如果您需要文件的 root 权限,则需要open
明确指定要运行哪个应用程序。通常,您可以使用 (open -a NameOfApplication
例如 )来执行此操作,open -a TextEdit
但是如果您调用 ,TextEdit 仍将在没有 root 权限的情况下运行sudo open -a TextEdit
。这是因为打开过程被推迟到open
OS X 中不会以 root 身份运行的服务。
诀窍是运行您想要打开的应用程序的实际可执行文件sudo
。例如:
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /path/to/file
如果你很懒,想重复做这件事,你可以创建别名在你的壳里。
是否可以从终端使用 Sublime 类似 gedit ?
更加简单:
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
这需要~/bin/subl
在你的 中PATH
。否则:
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /bin/subl
然后就跑subl /path/to/file
。