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

use*_*743 7 linux bash tcsh

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

tcsh的

来源my.tcshr

useMyTcshCmd

等等

我如何在1命令中完成所有这些操作?对不起,新手问题......

Tom*_*zky 14

tcsh -c "echo foo; echo bar"
Run Code Online (Sandbox Code Playgroud)

结果:

foo
bar

所以这应该工作:

tcsh -c "source my.tcshr; useMyTcshCmd"
Run Code Online (Sandbox Code Playgroud)