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

时间:2012-11-29 10:50:40

标签: linux bash fedora launcher gnome-3

当我想执行一个文件时,似乎我总是必须首先'cd'进入该文件的目录才能执行它,除非它在一个不能找到my-dataz类型的错误上失败。

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

示例:

cd /usr/local/bin/minecraft/
java -Xms512M -Xmx2048M -jar minecraft.jar

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

3 个答案:

答案 0 :(得分:49)

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

答案 1 :(得分:0)

我将再次扩展此问题,以便其他人可能会觉得有用。

cd /usr/local/bin/minecraft/ && java -Xms512M -Xmx2048M -jar minecraft.jar

此命令将确定。但是运行此命令后,您将保留在/usr/local/bin/minecraft/目录中。而且,如果您在 bash脚本中使用此命令,则以后的所有命令都将在此目录中执行。

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

(cd /usr/local/bin/minecraft/ && java -Xms512M -Xmx2048M -jar minecraft.jar)

答案 2 :(得分:-1)

java -Xms512M -Xmx2048M -jar /usr/local/bin/minecraft/minecraft.jar