使用标准shell构建自定义应用程序特定的shell

时间:2018-04-27 07:38:03

标签: linux bash shell zsh

我想知道是否可以使用标准外壳,例如mongo <<EOF use <db_name> db.getCollection("<collection_name>").find({}) EOF bash使用备用配置文件和备用历史记录文件来处理特定命令。

这样做的动机来自使用taskwarrior或timewarrior之类的应用程序,这些应用程序让我输入了很多命令,我不想干涉我的“标准”用法的历史文件。这主要与 Ctrl + R 功能冲突。

理想情况下,我希望继续使用我的标准shell并忽略所有zshtask,但打开另一个shell(带有一些选项和修饰符),它们将获取不同的配置文件并使用替代历史档案。

这将创建类似于各种解释器的交互模式的体验,例如timewipython

如果您有任何想法,请与我们联系。

1 个答案:

答案 0 :(得分:1)

是的,这根本不难。 bash -rcfile <filename>将运行文件<filename>,而不是通常的rc文件。然后在该文件中将shell变量HISTFILE设置为自定义历史文件。