Linux,或者特别是 Ubuntu 14.04 LTS Server(如有必要)(CENTOS 6.5/7 最低限度会很好)。
如果我在命令行输入“FOO”(无论是作为单词还是子字符串),我希望 shell (我使用 BASH,但如果需要的话我愿意切换)将其替换为“酒吧”,前执行它,或将字符串(关键字、参数等)提交给应用程序。
如果 STDOUT 将输出“BAR”,我希望它显示“FOO”,无论“BAR”是单独的字符串还是子字符串。
理想的解决方案是与 GNU Screen 兼容,并且不区分大小写。任何解决方案必须通过 SSH 工作。
映射的创建应该快速且相当简单(例如:STDIN:“FOO”->“BAR”;STDOUT:“BAR”->“FOO”)。文本翻译/转换的唯一例外可能是修改映射文件时。 (我使用 FOO 和 BAR,但实际上我的(子)字符串几乎肯定是唯一的,这样就不会发生不需要的翻译。)
我怎样才能做到这一点?
以前有人这样做过吗?
更新:对于我的使用,仅在按下 Enter 键时才需要进行字符串替换。例如,如果在 Vim 中输入 f,o,o,每个字符都会立即打印,不会进行任何替换(怎么可能?),所以我只会看到“foo”。希望这能让事情变得更容易。