首页 > 为什么telnet无法识别tab字符,而普通的bash却可以,这两者在流上有什么区别?

为什么telnet无法识别tab字符,而普通的bash却可以,这两者在流上有什么区别?

如题?不太明白为啥有的可以识别tab字符,而不是将他显示出来?而有的却可以?


Telnet是Terminal的一种,不是Shell,请不要将二者混为一谈。

这两个概念源于Big Iron时代,如果你不了解Unix的历史,你可以粗略的把Shell比作PC主机,Terminal比作PC显示器。不管你在主机上插什么显示器,显示的内容是显然是由有思考能力的主机决定的,显示器顶多只能决定亮度、对比度之类的参数。

同理,是回显键盘输入,还是补全成别的字符,这是Shell说了算的。不管你用tty,ssh,telnet还是终端模拟器,只要连到同一个Shell上,效果都是一样的。就算不一样,也只是“把一个黑白显示器连到PC主机上”和“把一个彩色显示器连到PC主机上”这种差异。


Telnet协议是TCP/IP协议族的其中之一,是Internet远程登录服务的标准协议和主要方式,常用于网页服务器的远程控制,可供用户在本地主机运行远程主机上的工作。
而Bash是Unix shell的一种,详见:认识与学习 BASH


不明白你的识别是敲击tab给出提示还是怎样,欢迎补充。

【热门文章】
【热门文章】