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

标签 linux bash shell zsh

<分区>

我想知道是否可以使用标准 shell,例如bashzsh 具有替代配置文件和替代历史文件来处理特定命令。

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

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

这将创造一种类似于各种解释器交互模式的体验,例如ipython, gnuplot.

如果您有任何想法,请告诉我。

最佳答案

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

关于linux - 使用标准 shell 构建自定义应用程序特定的 shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50057600/

相关文章:

linux - Bash 循环 - 为目录中的每个现有 txt 文件创建一个文件夹

linux - Bash - While 循环

bash 读取命令

linux - 请帮忙为下面的场景编写unix脚本

linux - 在 jenkins gerrit 触发器中添加 ssh key 文件 : "/...../.ssh/id_rsa" does not exist

java - 当我向服务器发送 http post 请求时,如何像 java 代码一样在 linux c 中实现目标?

bash:逐行读取文件并使用 sed 追加

linux - bash中带有变量的别名

php - 在不使用 'ping' 的情况下从动态语言执行 Ping

linux - 通过在分配给 var 时返回空字符串,将命令的输出重定向到 sed 失败 - Bash Shell