如何使用 OS X 上的终端编辑器打开文件夹或文件?

如何使用 OS X 上的终端编辑器打开文件夹或文件?

我喜欢 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。这是因为打开过程被推迟到openOS 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

相关内容