VirtualBox 从主机启动脚本

VirtualBox start Script from host

我启动了一个虚拟机,想从虚拟机内部的主机启动一个脚本。 我的测试脚本如下所示:

sql /nolog <<!
exit
!

当我从主机启动时:

VBoxManage --nologo guestcontrol "vmname" run --exe "pathToScript" --username xyz --password xyz

我收到一条错误消息:sql 未找到命令。但是在 VM 中它可以工作!

为什么??

这是因为我的环境变量没有加载。所以你必须像这样在你的脚本中加载它们:

. .profile  #this file contains your env variables
sql /nolog <<!
exit
!