我确实有一个需要csh的工具,但是我的默认shell是bash。 我想/需要在csh中执行bash或从bash中获取csh脚本,我想在脚本执行后以csh-prompt结尾。
从bash中,我可以通过csh
启动csh并获取csh-prompt
,然后可以在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]#
我找不到实现它的方法-是否可以执行脚本并以sub-shell提示符结尾?
答案 0 :(得分:0)
只需用csh
结束脚本即可。
首先要注意的是,脚本会导出子外壳程序应查看的所有变量/函数。
第二件事是当心非交互模式-您稍后可能会决定要非交互运行此脚本(即,只需运行脚本(可能与其他一些命令一起运行,然后退出)即可)。您需要单独处理这种情况。我有无数的用户将sh
放在他们的.profile
的底部,然后想知道为什么我的使用su
来执行具有特权删除命令(从根)执行的工具的原因是挂起