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

时间:2017-06-09 02:30:26

标签: java macos terminal command-line-interface macos-sierra

我用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中,认为它实际上是一样的,它应该工作。当然,在我把它放在那里并试图在终端中运行“calculator”命令后,它根本不起作用。我想它可能需要一个“chmod”命令来使它工作。所以我使用了chmod + x / path,但之后它仍然无效。现在我很难过,所以欢迎任何帮助。

2 个答案:

答案 0 :(得分:2)

首先,路径上是/ usr / local / bin? obj找出答案。

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

在命令行上似乎缺少echo $PATH

我希望它看起来像:

java

此外,由于您将其命名为#!/bin/sh java -jar /Users/mac/Desktop/Данила/my_apps/calculator.jar "$*" ,因此必须使用该名称运行它。

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

答案 1 :(得分:1)

我建议您创建一个别名。

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

“test”现在是一个命令,如果你喜欢这个命令总是将它添加到.bash_profile中。