diff --git a/commands.sh b/commands.sh
new file mode 100644
index 0000000000000000000000000000000000000000..4ff8a5687f3e370496d2d3f2cf666556a7cfdc96
--- /dev/null
+++ b/commands.sh
@@ -0,0 +1,36 @@
+#!/bin/bash
+install=''
+test=''
+doc=''
+
+while getopts 'it:d' flag; do
+  case "${flag}" in
+    i) install='true' ;;
+    t) test='true' ;;
+    d) doc='true' ;;
+    *) error "Unexpected option ${flag}" ;;
+  esac
+done
+
+if [ "$install" = 'true' ]; then
+echo '*****************************'
+echo '          Install            '
+echo '*****************************'
+python setup.py install
+fi
+
+if [ "$test" = 'true' ]; then
+echo '*****************************'
+echo '           Test              '
+echo '*****************************'
+python -m unittest discover navipy
+fi
+
+if [ "$doc" = 'true' ]; then
+echo '*****************************'
+echo '         Build doc           '
+echo '*****************************'
+cd doc
+make html
+cd ..
+fi