improve command support(redirect, background, commnad list.. etc)
fix test case