Ich beginne mit einem Laravel 5 Projekt und versuche einige Experimente mit 'php artisan tinker' (psy shell) zu machen, aber ich stoße in etwas Seltsames. In der Tinker / Psy-Shell werden durch Drücken einer der Pfeiltasten Zeichenliterale auf den Bildschirm gedruckt, anstatt das beabsichtigte Verhalten auszuführen (Zeichen für links und rechts verschieben, letzte Befehle für hoch und runter zyklieren).
Nach oben gibt ^[[A
aus.
Down gibt ^[[B
aus.
Richtig ist die Ausgabe von ^[[C
.
Links gibt ^[[D
aus.
Dies ist wahrscheinlich ein Problem mit meinem Terminal und kein Laravel-Bug. Ich bekomme das gleiche fehlerhafte Verhalten, wenn php -a
ausgeführt wird.
Ich betreibe Terminal unter OSX mit einer Xterm-Emulation.
PHP REPL implementiert nicht die Zeilenbearbeitungs- und Historienfunktionen von readline. Ich weiß nicht, ob es ein PHP-Modul gibt, das es implementiert, aber Sie können:
%Vor%Möglicherweise müssen Sie rlwrap für Ihr Betriebssystem installieren.
Ich nehme an, Ihr Konto wird mit /bin/sh
anstelle von /bin/bash
Sie müssen in diesem Fall die Login-Shell ändern. Befolgen Sie diese Schritte und Ihr Problem wird gelöst.
sudo chsh -s /bin/bash <username>