错误
Failed to execute child process "cd" (No such file or directory)
之所以会出现,是因为 cd
它SHELL BUILTIN COMMANDS
不是您在硬盘上实际找到的可执行文件之一,而不是其可执行文件。
要运行它或built-in
脚本中的其他命令,您需要将所有行传递给bash
调用
gnome-terminal -e '/bin/bash -c "cd ~/Desktop/CCA/; ./Adventure" '
如果没有其他的内部命令,你必须执行,你可以设置工作目录gnome terminal
,如只是简单地回答在这里:
gnome-terminal --working-directory=/home/username/Desktop/CCA/ -e './Adventure'
烦人的:有一些替代方案:
如果您只是在航站楼中,则可以
一个alias
赞,
alias Star_My_Game="cd ~/Desktop/CCA; ./Adventure "
然后将其放入您.bashrc
或您的中,~/.bash_aliases
这样您就可以Start_My_Game
在每个外壳中使用单个命令来运行(选择一个更简单/短的名称比Start_My_Game更舒适)。
或您可以将其设为可执行文件(chmod u+x MYscript
)并放入其中的脚本path
(通常~/bin
是个不错的选择)。
我想您可以在桌面上放置一个链接,以执行终端并修改启动行为。来自gnome帮助
选择编辑▸配置文件首选项▸标题和命令。
选中运行自定义命令而不是我的shell。
在文本框中,键入命令或所需的外壳。
该命令将完全按照您编写的方式传递到终端,包括您指定的所有参数。环境变量将从终端继承,因为它是终端的子进程。
打开一个新的终端选项卡或窗口,以查看自定义外壳程序或命令的执行方式
cd
不是命令。