allow {execShell:false} in opts to disable interpolation of opts.exec
expose --no-exec-shell argument