【问题标题】:Percent sign in bash is not typeablebash 中的百分比符号不可输入
【发布时间】:2015-02-06 09:54:05
【问题描述】:

我有一个奇怪的问题:我无法在我的 bash 中键入或复制百分号...

我尝试阅读~/.bashrc/etc/profile(以及/etc/profile.d 中的内容)。我也试过“sudo bash”,但仍然无法输入“%”。 “sh”中的百分号有效...

有什么建议吗?

uname -a
Linux 3.2.0-65-generic #99-Ubuntu SMP Fri Jul 4 21:03:29 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

顺便说一句:问题移至:https://superuser.com/questions/890645/percent-sign-in-bash-is-not-typeable

【问题讨论】:

  • 这听起来可能是键盘映射问题。是否有任何其他键不能为您提供预期的字符?无论哪种方式,这个问题在这里都不是真正的主题,因为它与编程没有特别相关。你可能有更多的运气在superuser.com 上提问
  • 只要我知道其他键工作正常...

标签: linux bash settings ubuntu-12.04


【解决方案1】:

一种解决方法是使用 ascii 值 37:按住 ALT 键,在数字键盘上输入 37,然后松开 ALT 键。

一种解决方案是检查键盘映射。保持班次并尝试所有数字。我的键盘上有

!@#$%^&*()

你有旧键盘可以试试吗?

【讨论】:

  • 感谢您的建议:ALT+37 在终端中不起作用,无法签入虚拟控制台(其他问题...)。键盘映射没问题:xmodmap -pke | grep percent 给了keycode 14 = 5 percent 5 percent。我也可以更改它,例如:xmodmap -e "keycode 14 = 5 U203D 5 UD203D"SHIFT+5 时打印字符‽。
  • 顺便说一句:它与不同的键盘相同...另一个提示可能是我什至无法将 %-sign 从剪贴板复制到终端...
  • 没有 clibboard printf "\x$(printf %x 37)" 也会失败。 printf "\x25" 怎么样?
  • 第一个表达式失败,因为里面有 % 符号...第二个表达式有效!我第一次在 gnome-terminal 中看到 % 。太好了!
  • 我用第二个表达式为第一个表达式生成了%-符号,结果也是一个%-符号。 printf "\x$(printf $(printf "\x25")x 37)\n"
【解决方案2】:

我在退格按钮的映射上遇到了类似的问题。而不是在编辑文件时删除以前的字符,而是显示“^?” .我在命令行中使用了“stty sane”,它被重置了。也许这有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-18
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 2021-12-09
    相关资源
    最近更新 更多