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

时间:2010-11-09 10:29:57

标签: linux bash tcsh

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

tcsh

source my.tcshr

useMyTcshCmd

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

3 个答案:

答案 0 :(得分:13)

tcsh -c "echo foo; echo bar"

结果:

foo
bar

所以这应该有效:

tcsh -c "source my.tcshr; useMyTcshCmd"

答案 1 :(得分:3)

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

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

然后只需运行脚本:

./script

答案 2 :(得分:0)

tcsh -c useMyTcshCmd