A resposta curta é:
Você não faz.
dash
é descendente direto do Almquist Shell ( ash
). ash
nunca contou com suporte a edição de linha e nem dash
. Busybox ash
, portanto, se você tiver uma variante ash
por algum motivo e tiver edição de linha, etc., use o Busybox ash
. Ninguém vai se incomodar em adicionar suporte readline, já que o uso principal do dash
é para executar scripts de shell.
A menos, é claro, que você esteja disposto a codificar o suporte para readline em dash
e manter esse patch você mesmo ...
A resposta longa é:
Compilar com libedit
Se você olhar para manpage de dash
:
-V vi Enable the built-in vi(1) command line editor
(disables -E if it has been set).
-E emacs Enable the built-in emacs(1) command line editor
(disables -V if it has been set).
Isso só funciona se dash
foi compilado com --with-libedit
. Não é, nem no Ubuntu , nem, aparentemente, no Debian .
Você pode construí-lo assim:
git clone https://git.kernel.org/pub/scm/utils/dash/dash.git
cd dash
./autogen.sh
./configure --with-libedit
make
Em seguida, execute:
src/dash -E
Você deve poder usar as teclas de seta para editar o comando atual.