Skip to content

Instantly share code, notes, and snippets.

@plainspooky
Last active November 6, 2015 10:48
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save plainspooky/ba5b55e822b968d4e969 to your computer and use it in GitHub Desktop.
Save plainspooky/ba5b55e822b968d4e969 to your computer and use it in GitHub Desktop.
VirtualBox shortcuts to an easy VM management, feel free to fix and imporove.
#!/bin/bash
#
# vbshortcuts
# VirtualBox shortcuts to an easy VM management, feel free to dix and imporove.
#
# use: "$ source vbshortcuts" or "$ . vbshortcuts"
#
# (c)2015 - Giovanni Nunes <giovanni.nunes@gmail.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301, USA.
#
VBMAN=$( which vboxmanage | which VBoxManage )
function vbSnapshot(){
${VBMAN} snapshot ${2} ${1} ${3}
}
function vbControlVM(){
${VBMAN} controlvm ${2} ${1}
}
alias vbls="${VBMAN} list vms"
alias vbwho="${VBMAN} list runningvms"
alias vbinfo="${VBMAN} showvminfo"
alias vbrun="${VBMAN} startvm --type headless"
alias vbacpi="vbControlVM acpipowerbutton"
alias vbstop="vbControlVM poweroff"
alias vbreset="vbControlVM reset"
alias vbsave="vbControlVM savestate"
alias vbpause="vbControlVM pause"
alias vbresume="vbControlVM resume"
alias vbsnapshot="IFS='%%' ; vbSnapshot take"
alias vbsnaplist="vbSnapshot list"
alias vbsnapdel="IFS='%%' ; vbSnapshot delete"
alias vbsnaprestore="IFS='%%' ; vbSnapshot restore"
# MSX Rulez!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment