防止终端输出中的 ANSI 转义序列

Pra*_*mna 2 terminal putty vt100

当我通过 PuTTY 在我的 linux 机器上执行“ls -l”时,它会提供干净、颜色漂亮的输出。

但是当我通过 plink 以编程方式尝试相同的操作时,我得到了各种控制序列,可能表示这些颜色值。

我可以以某种方式设置终端选项,使其不发送这些额外的颜色序列,而只发出纯文本吗?

[00mtotal 8956
drwxr-xr-x 8 pradymn users    4096 2010-07-23 12:29 [01;34mtestsb1[00m
drwxr-xr-x 5 pradymn users    4096 2010-07-24 22:49 [01;34mtest1[00m
-rw-r--r-- 1 pradymn users 9143013 2010-07-24 23:03 [00;31mtest1.tar.gz[00m
Run Code Online (Sandbox Code Playgroud)

Bjö*_*ist 5

另一种选择是使用位于控制台和 plink 之间的ansicon实用程序并即时转换 ANSI 颜色代码:

$ ansicon.exe plink.exe user@host
Run Code Online (Sandbox Code Playgroud)