Enter gibt "^M" im Terminal aus

Enter gibt "^M" im Terminal aus

Wenn ich im Terminal die Eingabetaste oder die Rücktaste drücke, erhalte ich Folgendes:

Would you like to create one now? (yes/no): no^M^?^?^?^?^?^?^?^M^?^?

Was ist hier los?

Antwort1

Dies liegt daran, dass das Programm, das die Benutzereingabe liest, keine Sonderzeichen verarbeiten kann. Das Terminal befindet sich im Raw-Modus. Wenn das Programm ein Skript ist, können Sie read -edie Bash- readlineFunktion verwenden, die Sonderzeichen verarbeiten kann.

verwandte Informationen