bash - 从 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 会话(没有当前变量),这不是我想要的。
解决方案
推荐阅读
- python - 从带有熊猫的 CSV 中读取十进制表示
- flutter - 如何在 Flutter 中使用 POST 请求发送图像文件
- amazon-s3 - AWS s3 create pre signed post does not work on deploy
- java - thymeleaf 无法解析springboot中的字段
- python-3.x - 500 Internal error while saving data into Firestore
- perl - 在终端上更新多行 perl 输出
- mysql - 如何在 eShop 中使用 ElasticSearch 进行产品搜索(过滤)?
- javascript - The down arrow in the picture below doesn't appear
- javascript - 如何在第二行之后停止打字效果?
- python - 如何使 Python 脚本在 Windows 后台从启动运行