自用脚本整理,针对linux发行版本,开发者大部分场景只需要启用虚拟机实例,No GUI运行,且vmware未提供相关管理界面操作,也无需启动vmware fusion整个应用程序,可以避免反复输入命令行管理实例以及方便地进行实例的启动、挂起、关闭等操作,节省内存占用和方便开发者进行虚拟机测试,方便灵活。
开发者可以根据自己需要做成相关任务脚本和开发配置。
相关支持:
- 读取系统或自定义路径所有虚拟机实例列表(支持含空格虚拟主机名称)
- 无界面(No GUI)快捷操作指定的虚拟机实例
- 基于
vmrun
满足list|start|stop|suspend|pause|unpause操作 - homebrew-tap Formula(usrlab/tap)
- 配置文件支持
- 基于Linux发型版实例磁盘空间整理、回收
- 多路径支持
- 克隆虚拟机实例自定义网络参数配置,方便开发者低成本创建实例
- HomeBrew Formula
graph LR
A[fusion-vmcli]
A -->B[install]
A -->C[config]
A -->D[command]
B --> B1( brew tap usrlab/tap <br /> brew install vmware-fusion-vmcli-nogui )
C --> C1> /usr/local/etc/fusion-vmcli.conf ]
D --> D1( Help Document )
系统应用默认路径:
~/Documents/Virtual\ Machines.localized
tap源放在组织usrlab@Github下:
brew tap usrlab/tap
brew install vmware-fusion-vmcli-nogui
或
brew install usrlab/tap/vmware-fusion-vmcli-nogui
mkdir -p ~/VmwareFusionPro
The command line:
fusion-vmcli -h
[用法]:[-l | list] [start|stop|suspend|pause|unpause <number>] [-h | -help |——help] [-v | -v |——version]
[帮助说明]
-h|help:显示帮助信息。
-l|list: default[无参数说明]show VMs list and VMs status。
启动|停止|暂停暂停| | unpause[数字]:
启动相应的虚拟机[仅基于Linux的发行版]。
脚本分为参数和交互式两种方式:
- 1.交互式:
./fusion-vmcli.sh
- 2.参数传递:
./fusion-vmcli.sh start 1