Sie können Perl und das IO :: Prompter-Modul verwenden. Hier ist ein Skript, das helfen sollte
#!/usr/bin/perl -w use IO::Prompter<<EOF; echo "Hello world!" ls ls -l ls -l | sort EOF use strict; use feature 'say'; use IPC::Open2; use Time::HiRes 'sleep'; open2('>&STDOUT',\*SHELL,'bash'); while(my $cmd=prompt '$'){ say SHELL $cmd; sleep 0.05; }
Mit diesem Skript erhalten Sie eine Eingabeaufforderung (konfigurierbar, bearbeiten Sie das Argument einfach in prompt
), und bei jedem Tastendruck wird ein Zeichen aus dem Befehlsblock oben eingefügt. Die Rücktaste funktioniert auch, und Sie können auch die Eingabetaste drücken. Mit IO :: Prompter wird die Zeile automatisch vervollständigt und mit einer angemessenen Schreibgeschwindigkeit an die Bash gesendet. Nachdem die Befehle vom Befehlsblock ausgeführt wurden, akzeptiert das Skript weiterhin alle Eingaben und sendet sie an die Bash.
Sie sollten Perl bereits installiert haben. Um IO :: Prompter zu installieren, starten Sie cpan IO::Prompter
Ihren bevorzugten Terminal-Emulator.