特别是向上/向下用于历史导航。
我已经知道的
我明白dash
是一个简约、不臃肿、(有些)严格的 POSIX shell。
我理解它背后的哲学,以及在其他交互式 shell 中已成为基本功能的原因,但在dash
.
我研究了以下资源:
以及一堆其他有关历史的页面和答案dash
。
从我的阅读中,我收集到有既是历史机制,又是vi
模式。但是,我找不到如何将<ESCAPE>
键或[UP]
/[DOWN]
箭头键(或任何键)映射到任何有意义的操作。
没有bind
或bindkey
内置命令。
我的目标 - 使 dash 最低限度可用作调试目的的交互式 shell。
问题
- 有默认映射吗?
- 有没有办法在破折号中操纵键盘映射?
- 是否有其他信息来源可以阐明 dash 的交互式可用性?
答案1
我在 macOS 上遇到了这个问题,最终发现最简单的选择是使用rlwrap
(https://github.com/hanslub42/rlwrap)。
dash
在我的特定情况下,在 iTerm 中,我使用以下命令设置了一个配置文件,以便在我想使用dash
shell 时执行它(-l
用于登录模式;-E
用于 emacs 命令行编辑器与-V
vi):
/opt/homebrew/bin/rlwrap /bin/dash -l -E