繁体   English   中英

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

[英]Change directory and execute file in one command

当我想执行一个文件时,似乎我总是必须先“cd”到该文件的目录中,然后再执行它,除非它因 can't-find-my-dataz 类型错误而失败。

我怎样才能绕过键入两个命令来执行程序?

例子:

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

我怎样才能把它变成一行,以便在 Gnome3 中创建自定义启动器时将它作为我的 Exec= _行?

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

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

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)

或者(例如,如果通过其他地方执行)

    sh -c 'cd /usr/local/bin/minecraft; java -Xms512M -Xmx2048M -jar minecraft.jar'

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM