http://stackoverflow.com/questions/905221/os-system-execute-command-under-which-linux-shell
os.system() just calls the system() system call ("man 3 system"). On most *nixes this means you get /bin/sh.
Note that export VAR=val is technically not standard syntax (though bash understands it, and I think ksh does too). It will not work on systems where /bin/sh is actually the Bourne shell. On those systems you need to export and set as separate commands. (This will work with bash too.)
也只有这样才能讲通了, 在/bin/sh下 echo 是没有 -e这项的,