首页 > 解决方案 > 从 bash 执行 tcsh 脚本并保持 tcsh 会话交互

问题描述

我有 tcsh 脚本(如下所示),我想从 bash shell 在 csh 中执行它,并希望在文件末尾保持 tcsh 会话。

#!/bin/csh
setenv var1 value1
set var2 value2
# ----- some code -----

我想要如下的东西

bash-> csh abovescript.sh
. . . . . output .. . . . 

tcsh-> echo $var2 
value2
tcsh-> exit
bash-> echo "back to bash session"

做这个的最好方式是什么?如果我使用 tcsh 从 tcsh 调用 bash 脚本可以轻松完成bash --init-file script.sh,但我无法在 tcsh 中找到等效选项。

注意在文件末尾 添加csh命令会启动一个新的 shell 会话(没有当前变量),这不是我想要的。

标签: bashshellio-redirectiontcshsubshell

解决方案


推荐阅读