improve command support(redirect, background, commnad list.. etc)
fix test case
Merge branch 'master' into parse-error