从bash运行csh脚本,通过命令更改shell临时文件

我需要从bash shell运行csh脚本,因此需要通过命令临时更改为tcsh。 它在交互模式下工作完美,但我不能找出一个一行命令。 所以在交互模式下我在bash shell里做:

tcsh的

源my.tcshr

useMyTcshCmd

等等

我怎么能在1个命令中做到这一切? 对不起,新手问题…

tcsh -c "echo foo; echo bar" 

结果:

  FOO 
  酒吧 
 

所以这应该工作:

 tcsh -c "source my.tcshr; useMyTcshCmd" 

您应该直接在脚本中指定解释器:

 #!/usr/bin/tcsh echo "doing stuff" 

然后只需运行脚本:

 ./script 
 tcsh -c useMyTcshCmd