如何查找 bash 文件的位置



我已经为我一直在做的终端游戏制作了一个可执行.jar文件。到目前为止,我通过在终端中键入java -jar name.jar来打开它。这有效,但是当我使用相同的命令制作.sh文件时,无法访问.jar文件。它看起来像这样:

#! /bin/bash
java -jar game.jar

(不起作用)

后来,我意识到如果我指定 jar 文件的位置,它确实会打开。

#! /bin/bash
java -jar Desktop/playgame/game.jar

但是 jar 文件和 bash 文件位于同一文件夹中,如果我将该文件夹移动到其他地方,则 bash 文件中指定的文件路径将不再有效。

有没有办法指定 bash 文件的位置,无论它在哪里?

我使用chmod +rx bashfile.sh使bash文件可执行。

我已经尝试过使用.command文件而不是.sh文件,它做了同样的事情。

另外,如果这很重要,我使用的是MacOS Mojave 10.14.2。

你也可以使用 shebang

(printf '#! /usr/bin/env java -jarn'; cat game.jar) > game
chmod +x game

如果game的目录在PATH你可以调用

$ game

最新更新