我已经知道的

我已经知道的

特别是向上/向下用于历史导航。

我已经知道的

我明白dash是一个简约、不臃肿、(有些)严格的 POSIX shell。

我理解它背后的哲学,以及在其他交互式 shell 中已成为基本功能的原因,但在dash.

我研究了以下资源:

以及一堆其他有关历史的页面和答案dash

从我的阅读中,我收集到既是历史机制,又是vi模式。但是,我找不到如何将<ESCAPE>键或[UP]/[DOWN]箭头键(或任何键)映射到任何有意义的操作。

没有bindbindkey内置命令。

我的目标 - 使 dash 最低限度可用作调试目的的交互式 shell。

问题

  • 有默认映射吗?
  • 有没有办法在破折号中操纵键盘映射?
  • 是否有其他信息来源可以阐明 dash 的交互式可用性?

答案1

我在 macOS 上遇到了这个问题,最终发现最简单的选择是使用rlwrap(https://github.com/hanslub42/rlwrap)。

dash在我的特定情况下,在 iTerm 中,我使用以下命令设置了一个配置文件,以便在我想使用dashshell 时执行它(-l用于登录模式;-E用于 emacs 命令行编辑器与-Vvi):

/opt/homebrew/bin/rlwrap /bin/dash -l -E

相关内容