这就是我的 bash 提示过去的样子。
然后我做了一些可能不太聪明的事情,我做到了cat /bin/bash
。现在我的 bash 提示看起来像这样,用英镑符号 (£) 而不是哈希符号 (#)。它甚至会影响文件中的哈希符号,请参见此处:
任何想法如何恢复这个?
编辑:此问题不问“如何更改我的 bash 提示?”,而是“我的 bash 提示自行更改,我该如何恢复?”
我在 OSX 10.11.1 上,偶尔我的 bash 终端会损坏。当我不小心cat
使用二进制文件时,经常会发生这种情况。结果可以在下图中看到。输出变得很奇怪,我不能再输入 ascii 字符了。
尽管这种情况偶尔会发生,但我无法找到始终重现该问题的方法。在线搜索建议这样做cat /bin/*
,但偶尔会起作用,只有在尝试了几十次之后。
我想这样做,所以我可以找到一个简单的解决方案,如何在tmux
.
我如何始终将 bash 置于“损坏”状态?是否有一个神奇的 unicode 字符可以做到这一点?
在运行cat
一些文件后,我得到了臭名昭著的“灌木丛”:?????????? ???°???。乙??????????'? ? 我相信这是编码被改变的结果。编码改变后有没有办法恢复终端?
通常可以看到,如果一个可执行文件被cat
ed,只要它是一个巨大的文件,它就会不断更改 'PuTTY 的标题,application
直到它完成将二进制文件打印到STDOUT
带有那些奇怪字符的 ',前缀strace
似乎无助于了解。
到底发生了什么,导致了这一切?只是好奇。
如果你做一些愚蠢的事情,比如cat /var/log/wtmp
你的终端可能会像屏幕截图所示那样搞砸。我知道有很多方法可以解决这个问题。那篇文章中没有提到的方法之一是运行屏幕截图中红色框中突出显示的命令,这是我几年前被告知的。
head /bin/ls
Run Code Online (Sandbox Code Playgroud)
这有效。
为什么?
我的屏幕在阅读一些意想不到的字符时被打乱,
它发生在本地 tty 中,因此注销无济于事。
有任何想法吗?希望我不必重新启动