không thể nhập e thấp hơn trong amazon ec2 (Amazon Linux)


16

Sau một vài ngày hoạt động trên bản dựng ec2 mới của tôi, điều sau đây xảy ra:

  1. Tôi đăng nhập vào SSH, mọi thứ đều ổn, tôi thực hiện mã hóa
  2. Tôi trở lại vào ngày hôm sau và đăng nhập vào SSH
  3. Tôi không thể gõ một vỏ bọc thấp hơn enữa - Tôi gặp lỗi ding khi tôi gõ nó
  4. Tôi cố gắng ssh từ một máy tính khác, cùng một vấn đề
  5. Tôi khởi động lại máy chủ, cùng một vấn đề
  6. Tôi mở nanohay viehoạt động tốt, chỉ cần không bashhaysh
  7. Tôi chấm dứt máy chủ, tạo một cái mới, cài đặt lại từ đầu, vài ngày sau nó lại xảy ra

Đây là một trở ngại! Tôi thậm chí bắt đầu khắc phục sự cố ở đâu?

(Các) Cài đặt Máy cục bộ của tôi:

  • cửa sổ XP hoặc 7
  • putty (mới nhất) hoặc cygwin / openssh

Cài đặt EC2

Đầu ra trong stty -akhi tôi không thể gõ mộte

sh-4.1$ stty -a
speed 38400 baud; rows 30; columns 95; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>;
swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V;
flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -cdtrdsr
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany
-imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

Trong trường hợp nó giúp người khác có vấn đề tương tự, tôi đã tạo một tập lệnh (được gọi sub) để chuyển đổi chữ E viết hoa thành chữ thường, sau đó lặp lại lệnh. Sau đó, tôi chạy nó trong backticks để có được một edòng lệnh ::

#!/bin/sh
echo ${@//E/e}

> `sub Emacs /Etc/profilE`

CẬP NHẬT

  1. Điều này phá vỡ cho tất cả người dùng
  2. Chỉ trong bash (csh hoạt động tốt)
  3. Trong chế độ chỉnh sửa emacs chỉ

Tôi đã tạo một phòng trò chuyện để thảo luận về vấn đề này và trau dồi giải pháp.


1
đăng kết quả đầu ra của stty -amáy chủ ec2 khi nó trở nên mạnh mẽ
MikeyB

1
Có điều gì buồn cười trong / etc / profile, ~ / .profile hoặc ~ / .bashrc không? Bạn có thể su cho người dùng khác và thử nó không? Có vẻ như hoặc có thể bản đồ nhân vật bàn phím của bạn đã bị thay đổi - có thể trong quá trình cập nhật?
mỏng 29/11/11

1
Nếu bạn chạy resettheo sau stty sanethì vấn đề sẽ biến mất?
voretaq7

1
@ voretaq7 - không, nhưng tôi không chắc chắn chính xác ý nghĩa của việc chạy những thứ đó từ một tập lệnh (rõ ràng tôi không thể chạy chúng từ CLI vì chúng có chứa e:( Có kịch bản nào cần thiết để nói "điều này áp dụng cho phiên vỏ của tôi "?
Kato

3
Cũng tìm trong ~/.inputrc/etc/inputrccho các keybindings đọc bị hỏng.
Serge Vlasov

Câu trả lời:


21

Bạn đã đặt nhầm:

export EDITOR=/usr/bin/emacs

thành của bạn /etc/inputrc. Điều này sẽ ánh xạ chữ 'e' thành không có gì cả.

Loại bỏ điều đó và bạn sẽ ổn thôi.


1
Cảm ơn rất nhiều vì sự giúp đỡ! Phải nhớ đừng để mọi người lập trình trong khi tôi đi uống rượu; (
Kato

5
Ai đó có thể giải thích tại sao việc đặt biến môi trường phá vỡ chữ 'e' không?
Russell Borogove

3
/etc/inputrcKHÔNG cho các biến môi trường. Đây là một định dạng đầu vào cụ thể được đọc bởi readline.
MikeyB
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.