当前位置: 技术问答>linux和unix
仿真终端是如何区分编辑模式和命令模式的?
来源: 互联网 发布时间:2016-11-11
本文导语: 使用SecureCRT成功登录Linux后,输入rz会弹出文件选择对话框,但是在vi的编辑模式中输入rz就不会,请问SecureCRT是如何判断当前是在区分编辑模式还是命令模式的??? | 终端不知道,服务器知道 这不是S...
使用SecureCRT成功登录Linux后,输入rz会弹出文件选择对话框,但是在vi的编辑模式中输入rz就不会,请问SecureCRT是如何判断当前是在区分编辑模式还是命令模式的???
|
终端不知道,服务器知道
这不是SecureCRT的本事
你在windows系统中的cmd窗口,用telnet连接服务器,一样
这不是SecureCRT的本事
你在windows系统中的cmd窗口,用telnet连接服务器,一样
|
sz 是什么,我在secureCRT中输入没有对话框啊
-ksh: sz: not found [No such file or directory]
rz也没有
-ksh: rz: not found [No such file or directory]
-ksh: sz: not found [No such file or directory]
rz也没有
-ksh: rz: not found [No such file or directory]
|
SecureCRT等并不是接收到了rz就弹出对话框的,这是底层协议处理的
比如我打了个rz回车后,rz会回显到到SecureCRT不错
然后 rz运行起来后,会向SecureCRT发送相关的命令包,具体可找下ZMODEM协议
securecrt是支持zmodem协议的,所以它能处理接收到的命令,弹出对话框
用户选择好文件后,把文件信息和内容发给rz,rz接收并创建文件
cmd是不支持这种协议的,所以当它收到rz发来的命令包时,认为还是回显字符
于是打印出一堆乱码等无意义的东西后停止了继续等待新的回显数据
而rz则在等cmd返回执行结果,于是造成两边都等在这儿了,看上去像是死掉了
至于vi的:!rz是在普通模式下输入的,这是在vi下执行了一条本地命令
编辑模式下输入当然会做为普通录入
总结下,弹出对话框是因为securecrt收到了rz程序发来的命令,而不是它收到了rz两个字符
不知这样能否解释楼主的疑惑?
比如我打了个rz回车后,rz会回显到到SecureCRT不错
然后 rz运行起来后,会向SecureCRT发送相关的命令包,具体可找下ZMODEM协议
securecrt是支持zmodem协议的,所以它能处理接收到的命令,弹出对话框
用户选择好文件后,把文件信息和内容发给rz,rz接收并创建文件
cmd是不支持这种协议的,所以当它收到rz发来的命令包时,认为还是回显字符
于是打印出一堆乱码等无意义的东西后停止了继续等待新的回显数据
而rz则在等cmd返回执行结果,于是造成两边都等在这儿了,看上去像是死掉了
至于vi的:!rz是在普通模式下输入的,这是在vi下执行了一条本地命令
编辑模式下输入当然会做为普通录入
总结下,弹出对话框是因为securecrt收到了rz程序发来的命令,而不是它收到了rz两个字符
不知这样能否解释楼主的疑惑?
|
1. linux要已安装rz工具包,否则就是not found了。
2. windows的工具要支持zmodem协议,除了SecureCRT之外,还可以试一下windows自带的超级终端。
2. windows的工具要支持zmodem协议,除了SecureCRT之外,还可以试一下windows自带的超级终端。
|
凑个热闹
也许lz的环境中是
也许lz的环境中是
|
这个不是一个概念吧,rz或者sz是linux上的命令,直接输入的话shell负责执行该命令
vi编辑模式下你的输入都被vi进程接收到了
vi编辑模式下你的输入都被vi进程接收到了
|
在命令行输入rz,那是由你使用的shell来解释执行的
在vi中输入rz,那由vi来解释
在vi中输入rz,那由vi来解释
|
vi是一个编辑器,SecureCRT是终端接口,在SecureCRT输入的是linux下可执行命令。而在vi输入的是vi编辑器的命令,不一样的
|
在vi编译模式下,输入:!rz
|
汗,怎么没有质疑是securecrt本身设置的
|
lz用的SecureCRT是什么版本的?
|
ctrl+c
|
再加个'回车
同理,如果是"就再加个",如果是`就再加个`
另外,还有ctrl+c办不到的事?
同理,如果是"就再加个",如果是`就再加个`
另外,还有ctrl+c办不到的事?
|
sz是通过shell来解释的,调用的是系统的一些可执行文件。而vi是一个编辑器,是编辑文本用的。两个不是一样的概念。如果程序退不出,可以用"ctrl+"尝试一下关闭命令。
|
你刚进入的时候是shell环境 你用vi的时候已经启动的vi这个程序了 不同的程序对你输入的处理当然是不一样的了。
你在windows打开命令行 输入shutdown /s /t 0 就会关机 你打开notepad 你输入shutdown /s /t 0 还会关机吗?
你在windows打开命令行 输入shutdown /s /t 0 就会关机 你打开notepad 你输入shutdown /s /t 0 还会关机吗?
|
alt + p 使用scp
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。