我陷入了終端的奇怪行爲。 iTerm和我的OS X上的基本終端都不起作用。我只能輸入'A'而不是'a',但不能輸入'a'。如果我嘗試bash --noediting
,那麼我可以鍵入'a',但使用起來非常不舒服。我檢查了我的~/.bashrc
,~/.bash_profile
並沒有發現任何對我來說很奇怪的東西。任何人都可以幫我嗎? 任何反饋意見。無法在終端中輸入「a」符號
0
A
回答
2
很可能你已經以某種方式引入了對a的readline綁定。
作爲第一步,嘗試這個辦法:(grep的說法是$"a"
,但你不能鍵入:))
bind -p | grep $'"\x61"'
應該打印:
"a": self-insert
如果那麼,那麼我的猜測是錯誤的,你需要去其他地方看看。如果沒有,那麼你需要修復它,你可以這樣做:
bind $'"\x61"':self-insert
現在你需要找到你的bash啓動文件不正確的bind
命令。我會從bind
開始。它可能在來自其中一個文件的文件中。祝你好運。
您還應該檢查文件~/.inputrc
,readline庫使用它來初始化它的綁定。
1
如果字母a
已映射到其中一個控制字符,則可以獲得一些有趣的效果。嘗試stty -a
,但你可能需要鍵入:
s
,t
,t
,y
,,
-
,控制-V,a
得到-a
到命令。這應該告訴你是這樣的:
speed 9600 baud; 65 rows; 135 columns;
lflags: icanon isig iexten echo echoe -echok echoke -echonl echoctl
-echoprt -altwerase -noflsh -tostop -flusho pendin -nokerninfo
-extproc
iflags: -istrip icrnl -inlcr -igncr ixon -ixoff ixany imaxbel iutf8
-ignbrk brkint -inpck -ignpar -parmrk
oflags: opost onlcr -oxtabs -onocr -onlret
cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -dsrflow
-dtrflow -mdmbuf
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>;
eol2 = <undef>; erase = ^?; intr = ^C; kill = ^X; lnext = ^V;
min = 1; quit = ^\; reprint = ^R; start = ^Q; status = ^T;
stop = ^S; susp = ^Z; time = 0; werase = ^W;
,只是如果我的懷疑是正確的,cchars
值之一是a
。
+0
不適用於我。 'cchars:discard =^O; dsusp =^Y; eof =^D; eol =
相關問題
- 1. 無法從終端輸入
- 2. 無法在Selenium-2中輸入&符號「&」
- 3. 我無法在PHPStorm終端輸入某些字符
- 4. 終端輸入無法開始新行
- 5. 無法解析符號A
- 6. 符號「A」無法解析
- 7. 終端中輸入空字符
- 8. 無法在終端中輸入任何東西
- 9. 無法在MinGW/msys shell或終端中輸入'e'或'P'
- 10. 無法在終端中輸入長命令
- 11. 無法在ubuntu終端/ ssh權限中輸入新命令
- 12. 在jquery終端輸入問候時隱藏終端提示符
- 13. QProcess終端輸入
- 14. 無法在TexMacs中輸入插入符號(^)來表示指數
- 15. 無法解析符號'輸入'JAVA
- 16. 我無法在我的SSH終端上輸入任何東西
- 17. 無法在Visual Studio中輸入行號
- 18. 無法在Eclipse中的Java編輯器中輸入&符號(&)
- 19. 在python中給終端輸入
- 20. 在終端中隱藏bash輸入
- 21. 某些終端無法正確顯示錶情符號
- 22. 無法在PhpStorm中鍵入€符號
- 23. 我無法在@Flash文本框中輸入@和$等符號
- 24. 無法在Mac的終端
- 25. 無法打開在終端
- 26. 無法在Docker快速入門終端中寫入
- 27. Fortran可以在終端輸入和輸出命令提示符?
- 28. 無法從終端
- 29. 無法從終端
- 30. grails run-app>無法看到終端輸入
好吧,在'綁定$'之後「\ x61」':self-insert'我可以輸入'a'。但是我在bash-startup文件中找不到「bind」。我也grepped源文件,但沒有'bind'命令。在'〜/ .bash_profile'中有一個shell腳本,它沒有'bind'命令,但是即使我在'〜\ .bash_profile'中註釋了這行,它也不會導致任何結果。我還應該嘗試檢查什麼? – 2015-03-03 09:15:24
您是否檢查.inputrc?你有這個文件嗎? – rici 2015-03-03 15:03:32
是的,我做到了。該文件中沒有什麼奇怪的。 – 2015-03-04 08:15:38