运行 cat 后编码发生变化

运行 cat 后编码发生变化

在运行一些文件后cat,我得到了臭名昭著的“灌木丛”:␌⎺└⎻⎼␊⎽⎽␊␍├▒⎼°␋┌␊。 B␊├├␊⎼ ┤⎽␊ ├▒⎼'⎽ ≥ 我相信这是编码被更改的结果。编码改变后有什么办法恢复终端吗?

答案1

跑步reset。从手册页:

当作为重置调用时,tset 在执行上述终端初始化之前,会设置 Cooked 和 echo 模式、关闭 cbreak 和 raw 模式、打开换行符转换并将任何未设置的特殊字符重置为其默认值。当程序终止而使终端处于异常状态时,这非常有用。

答案2

tput sgr0tput rmacs, 或者tput resetreset通常但并不总是比 更完整tput reset。 (关闭所有特殊输出模式;关闭备用字符集,它通常但并不总是包含在sgr0;发送终端重置字符串,它通常会执行这些操作以及更多操作。)

tput sgr0嵌入到 的开头可能很有用$PS1

相关内容