我确实有一个需要csh的工具,但我的默认shell是bash。我希望/需要在csh中执行或从bash获取csh-script,并且我希望在脚本执行后以csh-prompt结束。
在bash中,我可以通过csh
启动csh并获取提示符,然后我可以在csh中运行任何命令,并一直使用csh- csh-prompt
,直到我执行exit
。
例如,我也可以通过csh -c 'ls'
执行命令,但是在命令执行之后,csh退出,我又回到了bash。
我想要这样的东西(作为一个例子)
[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提示符结束?
发布于 2019-04-02 14:45:51
只需以csh
结束脚本即可。
首先要注意的是,您的脚本导出了该子see应该看到的所有变量/函数。
第二件事是要注意非交互模式--您以后可能会决定以非交互方式运行此脚本(即,只需运行脚本,可能会使用其他一些命令,然后退出)。你需要单独处理那个案子。我有无数的用户将sh
放在他们的.profile
或其他地方的底部,然后想知道为什么我的工具使用su
以删除的权限(从根用户)执行命令而挂起。
https://stackoverflow.com/questions/55476242
复制