在运行一些文件后cat
,我得到了臭名昭著的“灌木丛”:␌⎺└⎻⎼␊⎽⎽␊␍├▒⎼°␋┌␊。 B␊├├␊⎼ ┤⎽␊ ├▒⎼'⎽ ≥ 我相信这是编码被更改的结果。编码改变后有什么办法恢复终端吗?
答案1
跑步reset
。从手册页:
当作为重置调用时,tset 在执行上述终端初始化之前,会设置 Cooked 和 echo 模式、关闭 cbreak 和 raw 模式、打开换行符转换并将任何未设置的特殊字符重置为其默认值。当程序终止而使终端处于异常状态时,这非常有用。
答案2
tput sgr0
,tput rmacs
, 或者tput reset
。 reset
通常但并不总是比 更完整tput reset
。 (关闭所有特殊输出模式;关闭备用字符集,它通常但并不总是包含在sgr0
;发送终端重置字符串,它通常会执行这些操作以及更多操作。)
tput sgr0
嵌入到 的开头可能很有用$PS1
。