Die kurze Antwort lautet:
Das tust du nicht.
dash
ist ein direkter Nachkomme der Almquist Shell ( ash
). ash
Nie Unterstützung für Zeilenbearbeitung und auch nicht dash
. Busybox ash
funktioniert also. Wenn Sie ash
aus irgendeinem Grund eine Variante benötigen und über eine Zeilenbearbeitung usw. verfügen, verwenden Sie Busybox ash
. Niemand wird sich die Mühe machen, Readline-Unterstützung hinzuzufügen, da er dash
hauptsächlich zum Ausführen von Shell-Skripten verwendet wird.
Es sei denn, Sie sind natürlich bereit, die Unterstützung für Readline-In zu codieren dash
und einen solchen Patch selbst zu warten ...
Die lange Antwort lautet:
Kompilieren mit libedit
Wenn Sie sich dash
die Manpage ansehen :
-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).
Diese funktionieren nur, wenn dash
mit kompiliert wurde --with-libedit
. Es ist weder in Ubuntu noch anscheinend in Debian .
Sie können es so bauen:
git clone https://git.kernel.org/pub/scm/utils/dash/dash.git
cd dash
./autogen.sh
./configure --with-libedit
make
Dann renne:
src/dash -E
Sie sollten in der Lage sein, den aktuellen Befehl mit den Pfeiltasten zu bearbeiten.