有没有办法预处理 bash 的输入?

有没有办法预处理 bash 的输入?

我希望能够定义对命令行的任意修改,这些修改在 bash 看到它们之前发生,即在任何类型的扩展之前。这可能吗?

我并不是想解决一个特定的问题,我只是好奇是否有可能在不编写自己的 shell 的情况下获得这个功能。

答案1

我建议您研究将 readline 函数accept-line(Ctrl-m)绑定到 Bash 完成功能(readline complete)的可能性,在那里您将能够处理该行并且能够从那里执行它。

相关内容