Fix bugs in generate_compiler_commands.sh

Invoke env from its standard location.  If you're going to hard-code a
non-standard env location to find bash, you may as well hard-code a bash
location.

Generate the top-level compile_commands.json from the test suite so that
syntax highlighting in the RTOS works again.
diff --git a/scripts/generate_compile_commands.sh b/scripts/generate_compile_commands.sh
index cc75a0b..a05cbee 100755
--- a/scripts/generate_compile_commands.sh
+++ b/scripts/generate_compile_commands.sh
@@ -1,4 +1,4 @@
-#!/bin/env bash
+#!/usr/bin/env bash
 
 # Generate compile commands files for all known projects in this repo
 
@@ -11,7 +11,11 @@
 
 echo "Using SDK=$SDK"
 
-for dir in tests tests.extra/*/ ex*/[[:digit:]]* ; do 
+# Generate compile_commands.json for all of the extra tests and examples.
+for dir in tests.extra/*/ ex*/[[:digit:]]* ; do
     echo Generating compile_commands.json for $dir
     (cd $dir && xmake f --sdk="${SDK}" && xmake project -k compile_commands)
 done
+
+# Generate the top-level compile-commands.json
+cd tests && xmake f --sdk="${SDK}" && xmake project -k compile_commands ..