在一个命令中更改目录并执行文件

Bry*_*ord 21 linux bash fedora launcher gnome-3

当我想执行一个文件,似乎我总是先"CD"到该文件所在的目录执行它,除非它失败的一个不容找到-MY-DATAZ类型的错误了.

如何键入两个命令才能执行程序?

例:

cd /usr/local/bin/minecraft/
java -Xms512M -Xmx2048M -jar minecraft.jar
Run Code Online (Sandbox Code Playgroud)

如何将它组成一行,以便在Gnome3中创建自定义启动器时将其作为我的Exec = _行?

Rab*_*ber 53

cd /usr/local/bin/minecraft/ && java -Xms512M -Xmx2048M -jar minecraft.jar 应该这样做

  • +1:这个命令的优点是`cd`失败,java-command甚至不会被执行 (2认同)

Mah*_*han 6

我用一些扩展再次回答这个问题,以便其他人可能会发现这很有用。

cd /usr/local/bin/minecraft/ && java -Xms512M -Xmx2048M -jar minecraft.jar
Run Code Online (Sandbox Code Playgroud)

这个命令肯定会做。但是运行此命令后,您将停留在/usr/local/bin/minecraft/目录中。而且,如果您在bash 脚本中使用此命令,则所有后续命令都将在此目录中执行。

如果您想在所需目录中运行该命令并立即返回到您所在的位置,请将命令用括号括起来,即,

(cd /usr/local/bin/minecraft/ && java -Xms512M -Xmx2048M -jar minecraft.jar)
Run Code Online (Sandbox Code Playgroud)