如何像终端命令一样从 /usr/local/bin 运行 jar?



我已经用Java制作了一个计算器CLI计算器应用程序,我想使用它。由于我实际上会经常使用它,因此我不喜欢一直键入长路径的想法。 我读过一篇关于 StackoverFlow 的文章,您可以将.sh命令放入/usr/bin 文件夹中,但在 El Capitan 更新后,即使对于 root 用户,所有系统文件夹也被锁定。因此,我再次做了更多的研究,我发现/usr/local/bin 文件夹是专门为终端的"自制"命令制作的。我使用以下代码制作了一个 calculator.sh 文件:

#!/bin/sh 
-jar /Users/mac/Desktop/Данила/my_apps/calculator.jar "$*"

文章说我应该把它放在/usr/bin 文件夹中,但因为它是锁定的,所以我把它放在/usr/local/bin 中,认为它实际上是一回事,它应该可以工作。当然,在我把它放在那里并尝试在终端中运行"计算器"命令后,它根本不起作用。我认为它可能需要一个"chmod"命令才能使其工作。所以我使用了 chmod +x/path,但之后它仍然不起作用。现在我很困惑,所以欢迎任何帮助。

首先,/usr/local/bin 在你的道路上吗?echo $PATH找出答案。

其次,您确定正确粘贴了上述脚本吗?

命令行上似乎缺少java

我希望它看起来像这样:

#!/bin/sh 
java -jar /Users/mac/Desktop/Данила/my_apps/calculator.jar "$*"

另外,由于您将其命名为calculator.sh,您必须使用该名称运行它。

不需要.sh扩展名,因此您可以将其称为calculator

为此,我建议您创建一个别名。

alias test="java -jar /full/path/to/jar.jar"

而"test"现在是一个命令,如果你喜欢得到这个命令,可以把它添加到.bash_profile中。

最新更新