如何将应用程序链接到usr / local / bin,以便可以在终端中全局调用它。苹果电脑

时间:2019-02-16 08:06:06

标签: bash macos path ls

我安装了一个新的代码编辑器。崇高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 . 

他们都回来了

-bash: Sublime: command not found

2 个答案:

答案 0 :(得分:3)

您链接到错误的内容。 Sublime Text.app实际上是一个目录,您想符号链接到实际的二进制文件:

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

这几乎是documentation上的逐字复制/粘贴。尽管您显然可以轻松使用其他名称,但我保留了subl这个名称。

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

答案 1 :(得分:0)

下载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文件名在当前目录中打开文件。