diff --git a/scripts/quickstart.sh b/scripts/quickstart.sh
index ec1bdd363eef5f263bf14f5209318f5d207411c9..0234522571046939775e8ed899f1db82a07c3613 100755
--- a/scripts/quickstart.sh
+++ b/scripts/quickstart.sh
@@ -21,6 +21,10 @@ case ${SHELL} in
     echo "unset EPICS_CA_ADDR_LIST"
     echo "unset EPICS_CA_AUTO_ADDR_LIST"
     echo 'mkdir -p ${IOC_DIR} ${SUPPORT_DIR}'
+    if ! command -v tree &> /dev/null
+    then
+        echo "tree() { find $1 -type d | grep -v git; }"
+    fi
     echo 'tree ${EPICS_DIR}'
     echo ""
     ;;
@@ -36,6 +40,10 @@ case ${SHELL} in
     echo "unsetenv EPICS_CA_ADDR_LIST"
     echo "unsetenv EPICS_CA_AUTO_ADDR_LIST"
     echo 'mkdir -p ${IOC_DIR} ${SUPPORT_DIR}'
+    if ! command -v tree &> /dev/null
+    then
+        echo "alias tree \"find \!* -type d | grep -v git\""
+    fi
     echo 'tree ${EPICS_DIR}'
     echo ""
     ;;