Tôi đang chạy tập lệnh rất đơn giản, đọc từng dòng và in dòng đã nhập trở lại thiết bị đầu cuối:
while read CMD; do
echo $CMD
done
Nó hoạt động tốt, nhưng khi tôi cố gắng chỉnh sửa dòng với backspaceký tự, nó sẽ in ^?thay vì xóa ký tự. Và khi tôi nhấn Ctrl+ backspaceđầu ra là ^H. Làm thế nào hành vi này có thể được sửa chữa để backspaceloại bỏ ký tự thay vì thêm các ký tự này? Tôi đã thử stty erase '^?'lệnh nhưng không thành công.
read CMDbằng read -e CMD.
terminatorthay vì gnome-terminal. Nó hoạt động như mong đợi
-etùy chọn. Nhưng trên máy của @ vrom911 thì không phải vậy. Tôi tự hỏi tại sao nó xảy ra và nơi này có thể được cấu hình.
