bash +在bash的tcsh中运行命令

当我从bash shell运行命令:

bash for i in 1 2 3 ; do echo $i ; done 1 2 3 

但是当我切换到tcsh并想运行:

  tcsh bash -c for i in 1 2 3 ; do echo $i ; done i: -c: line 1: syntax error near unexpected token `newline' i: -c: line 1: `for' i: Undefined variable. 

请咨询为什么我得到错误(我运行for循环从bash -c它是相同的?我需要修复?

你需要引用它:

 bash -c 'for i in 1 2 3 ; do echo $i ; done' 

在你的例子中,运行唯一的bash命令是“for”。