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

问题描述 投票:0回答:2

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

Editor .

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

为此,我尝试通过以下方式将Sublime App链接到我的'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
bash macos path ls
2个回答
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?


0
投票

下载适用于Mac的Sublime Text。

在下载目录中,双击Sublime Text.dmg将其打开。

将Submlime Text 2.app拖到Applications文件夹中。

在终端中运行以下命令。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.