Đôi khi tôi phải chạy một công cụ dòng lệnh (tập lệnh Python) có đầu ra dường như ngắt thiết bị đầu cuối của tôi. Sau khi thực hiện xong, phản hồi nhập đã biến mất (tôi không thể thấy nội dung tôi đang nhập) và các ngắt dòng không được hiển thị. Điều này xảy ra nếu thiết bị đầu cuối được khởi động từ xa qua Putty
và cũng cục bộ khi sử dụng gnome-terminal
.Thiết bị đầu cuối Linux: nhập phản hồi đã biến mất, ngắt dòng không được hiển thị
Ví dụ, sau khi vấn đề xảy ra, nếu tôi gõ ENTERpwd
ENTER, tôi sẽ mong đợi để xem:
[[email protected] ~]$
[[email protected] ~]$ pwd
/home/userA
[[email protected] ~]$
Nhưng thực sự là đầu ra là:
[[email protected] ~]$ [[email protected] ~]$ /home/userA
[[email protected] ~]$
Các cách duy nhất để sửa chữa nó là đóng thiết bị đầu cuối đó và bắt đầu một thiết bị đầu cuối mới.
Có thể liên quan: đầu ra tập lệnh chứa một số định dạng dựa trên thiết bị đầu cuối (ví dụ: invert foreground/background để làm nổi bật một số thông báo trạng thái). Nếu tôi kết xuất đầu ra này vào một tệp, tôi có thể thấy những thứ như [07mSome Message Here[0m
.
Bất kỳ ý tưởng nào tôi có thể làm để ngăn chặn điều này?
Bạn có vẻ đang ở trong một vỏ bọc phụ mà bạn cần thoát ra để quay lại thiết bị đầu cuối ban đầu của mình. Chỉ cần thử thoát, pwd –
Đây là một chủ đề cho SO; thuộc về [unix.se] hoặc [su]. Điều đó nói rằng, bạn thường có thể sửa chữa một phiên thiết bị đầu cuối bị hỏng bằng cách gõ mù 'stty sane', mà phục hồi thiết bị đầu cuối của bạn để cài đặt 'sane'. –
Ngoài ra, khi bạn có vấn đề về thiết bị đầu cuối, bạn có thể thử sửa chúng bằng cách sử dụng 'reset' hoặc' stty sane'. – cabad