如何设置新的键绑定以使用 csh 中命令的前几个字符来查找最后执行的命令

如何设置新的键绑定以使用 csh 中命令的前几个字符来查找最后执行的命令

我希望能够使用 Ctrl+R 进行反向搜索。此外,如果我在输入最近执行的命令的前几个字符后按下 Shift+向上箭头,则 shell 应该通过查找具有相同前几个字符的最新命令来完成该命令。我正在使用 kde konsole。

答案1

我要补充一下 Dennis W 的评论,csh 的强度要弱得多用于脚本比 sh 或 Bash 更适合。

无论如何,也许你应该考虑换一个 shell。有很多不错的 shell 可供选择,考虑到你的具体需求,我会看看 zsh。我很确定它可以满足你的要求。新 shell 的缺点当然是学习曲线。

并且不要低估 csh 作为命令行工具的价值。请参阅http://docstore.mik.ua/orelly/linux/lnut/ch08_06.htm 并记下项目

!string 

以字符串开头的最新命令。

!?string?

包含字符串的最新命令。

此示例代码未指出的是,您可以在“!string”的“顶部”添加其他 csh 命令操作符,并修改执行的字符串。我已经很久没用过 csh 了,但类似

!string:s/old/new

是可能的。

希望这可以帮助!

相关内容