我如何 link 将应用程序 usr/local/bin 以便我可以在终端中全局调用它。 Mac

How do I link an application to usr/local/bin so I can call it globally in the terminal. Mac

我安装了一个新的代码编辑器。崇高 3。 我希望能够从命令终端打开 Sublime,这样我就可以使用像

这样的命令
Editor .

打开我所在目录的代码项目

为此,我尝试通过以下方式将 Sublime 应用程序链接到我的 'usr/local/bin'。

ln -s /Applications/Sublime Text.app /usr/local/bin
ln -s /Applications/Sublime Text /usr/local/bin

'Sublime' 现在显示在“/usr/local/bin”目录中,但是以下命令不起作用。

cd /path/code_folder
Sublime . 
Sublime Text.app . 
Sublime Text . 

他们都是return

-bash: Sublime: command not found

你链接错了。 Sublime Text.app 确实是一个目录,你想符号链接到实际的二进制文件:

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/

这几乎是 documentation 的逐字记录 copy/paste。我保留了名称 subl,尽管您显然可以轻松地使用其他名称。

另请注意引号的正确使用;您创建了一个符号链接 Text.app 和另一个名为 Sublime 的符号链接,它们目前都没有指向有效位置。另见 When to wrap quotes around a shell variable?

为 Mac 下载 Sublime Text。

在您的下载目录中,双击 Sublime Text.dmg 打开它。

将 Submlime Text 2.app 拖到您的应用程序文件夹中。

运行 在您的终端中输入以下命令。

ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

现在使用 subl 文件名打开当前目录中的文件。