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

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

阅读 3.3k
2 个回答

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


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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题