amazon ec2 (Amazon Linux) में कम कैसड ई टाइप न करें


16

मेरे नए ec2 बिल्ड पर ऑपरेशन के कुछ दिनों के बाद, निम्न होता है:

  1. मैं एसएसएच में प्रवेश करता हूं, सब कुछ ठीक है, मैं अपनी कोडिंग करता हूं
  2. मैं अगले दिन लौटता हूं, और एसएसएच में प्रवेश करता हूं
  3. मैं eअब एक कम आवरण टाइप नहीं कर सकता - जब मैं इसे टाइप करता हूं तो मुझे यह त्रुटि मिलती है
  4. मैं एक अलग कंप्यूटर से ssh करने की कोशिश करता हूं, वही समस्या
  5. मैं सर्वर रिबूट, एक ही समस्या
  6. मैं खोलने nanoया viऔर eठीक काम करता है, बस में नहीं bashयाsh
  7. मैं सर्वर को समाप्त करता हूं, एक नया बनाता हूं, खरोंच से स्थापित करता हूं, कुछ दिनों बाद यह फिर से होता है

यह चकरा देने वाला है! मैं भी कहाँ से समस्या निवारण करना शुरू करूँ?

मेरा स्थानीय मशीन सेटअप:

  • विंडोज़ XP या 7
  • पोटीन (नवीनतम) या साइबरविन / ओपनश

EC2 सेटअप

stty -aजबकि मैं टाइप नहीं कर सकता का आउटपुटe

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

यदि यह किसी अन्य मुद्दे के साथ मदद करता है, तो मैंने subऊपरी-आवरण वाले ई को निचले-आवरण में बदलने के लिए एक स्क्रिप्ट (बुलाया ) बनाया , फिर कमांड को वापस गूंजें। फिर मैं इसे eकमांड लाइन पर पाने के लिए बैकटिक्स में चलाता हूं ::

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

> `sub Emacs /Etc/profilE`

अद्यतन

  1. यह सभी उपयोगकर्ताओं के लिए टूट जाता है
  2. केवल बैश में (csh ठीक काम करता है)
  3. Emacs में केवल मोड संपादित करें

मैंने इस मुद्दे पर चर्चा करने के लिए एक चैट रूम बनाया है और समाधान में सान किया है।


1
stty -a
Ec2

1
क्या / etc / प्रोफ़ाइल, ~ / .profile या ~ / .bashrc में कुछ मज़ेदार है? क्या आप किसी अन्य उपयोगकर्ता पर मुकदमा कर सकते हैं और इसे आज़मा सकते हैं? ऐसा लगता है कि या शायद आपके कीबोर्ड चरित्र मानचित्र को बदल दिया गया था - संभवतः अपडेट के दौरान?
20

1
यदि आप resetइसके पीछे भागते हैं stty saneतो समस्या दूर हो जाती है?
voretaq7

1
@ voretaq7 - नहीं, लेकिन मुझे बिलकुल यकीन नहीं है कि इसका मतलब स्क्रिप्ट से चलाने का क्या मतलब है (जाहिर है कि मैं उन्हें CLI से नहीं चला सकता क्योंकि वे इसमें शामिल हैं e:( क्या मेरी स्क्रिप्ट में कुछ भी जरूरी है कहने के लिए "यह लागू होता है" मेरा खोल सत्र "?
काटो

3
इसके अलावा में देखो ~/.inputrcऔर /etc/inputrcटूट ReadLine कीबाइंडिंग के लिए।
सेर्गेई वाल्लासोव

जवाबों:


21

आपने गलती से डाल दिया है:

export EDITOR=/usr/bin/emacs

अपने में /etc/inputrc। यह 'e' अक्षर को कुछ भी नहीं करने के लिए मैप करेगा।

उसे हटा दें और आपको ठीक होना चाहिए।


1
सहायता के लिए बहुत बहुत धन्यवाद! पीने के दौरान लोगों को कार्यक्रम न करने देने के लिए याद रखें। (
काटो

5
क्या कोई समझा सकता है कि पर्यावरण चर सेट करने से 'e' अक्षर टूट जाता है?
रसेल बोरोगोव

3
/etc/inputrcपर्यावरण चर के लिए नहीं है। यह एक विशिष्ट इनपुट प्रारूप है जिसे रीडलाइन द्वारा पढ़ा जाता है।
मिकीबी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.