Git Status on Prompt
When you edit files in terminal, you can’t really tell how many files have been changed, staged and/or committed at a glance.
bash-git-prompt is an open source utility that helps you keep track on files under Git. Once you install it (the instruction is on their site), you can see the basic statistics in the prompt.
All up to date
File has been added but not staged yet
File has been staged
File has been committed but not pushed to the remote server
File has been changed but not staged
All the file status under Git can be accessed by executing the following command:
It’s very convenient to be able to on the prompt without having to execute it.
I just came up with a way to start a Oracle VirtualBox VM with bash. Here is the code.
cnt=$(VBoxManage showvminfo $vmname | grep -c 'running (since')
if [ $cnt -gt 0 ]; then
logger "$vmname VM is already running"
logger "Starting $vmname VM..."
VBoxManage startvm $vmname --type headless
logger "$vmname VM started successfully"
The line #3 checks if it can find ‘running (since’ string in the standard output after running VBoxManage showvminfo $vmname and it assigns the occurrence count to cnt variable.
logger is the command you use to write log to /var/log/syslog. If the cnt value is greater than 0 (a positive number), it writes out a message indicating that it’s already running in /var/log/syslog.
If it detects the VM is not running, it executes VBoxManage startvm $vmname –type headless to start the virtual machine.
This bash script could be run on startup or periodically in crontab or just be executed by hand.
Edit: If you add the following line to your crontab -e, it automatically starts the VM on startup.