我用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,但之后它仍然无效。现在我很难过,所以欢迎任何帮助。
答案 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中。