首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从bash执行csh-script,不关闭csh-shell,但保留csh-prompt

从bash执行csh-script,不关闭csh-shell,但保留csh-prompt
EN

Stack Overflow用户
提问于 2019-04-02 21:39:06
回答 1查看 325关注 0票数 0

我确实有一个需要csh的工具,但我的默认shell是bash。我希望/需要在csh中执行或从bash获取csh-script,并且我希望在脚本执行后以csh-prompt结束。

在bash中,我可以通过csh启动csh并获取提示符,然后我可以在csh中运行任何命令,并一直使用csh- csh-prompt,直到我执行exit

例如,我也可以通过csh -c 'ls'执行命令,但是在命令执行之后,csh退出,我又回到了bash。

我想要这样的东西(作为一个例子)

代码语言:javascript
复制
[bash-prompt]# csh -c 'ls'
file1 file2 file3
[csh-prompt]# date
Tue Apr  2 15:33:35 CEST 2019
[csh-prompt]# exit
[bash-prompt]#

我找不到实现它的方法--有没有可能执行一个脚本并以shells提示符结束?

EN

回答 1

Stack Overflow用户

发布于 2019-04-02 22:45:51

只需以csh结束脚本即可。

首先要注意的是,您的脚本导出了该子see应该看到的所有变量/函数。

第二件事是要注意非交互模式--您以后可能会决定以非交互方式运行此脚本(即,只需运行脚本,可能会使用其他一些命令,然后退出)。你需要单独处理那个案子。我有无数的用户将sh放在他们的.profile或其他地方的底部,然后想知道为什么我的工具使用su以删除的权限(从根用户)执行命令而挂起。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55476242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档