Re: [Ubuntu-zh] bash是如何自动补全命令的

2011-09-15 文章 lee
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 其实我无语的说……按键和回显是两码事……只不过默认情况下按键都是回显的 制表功能是要显示出来才能生效的 看看你登录的时候,输入密码,他回显吗 于 2011/9/15 20:20, 陈翔宇 写道: > 那么正常情况下我们按下TAB键如何将TAB键本来的制表功能屏蔽而换成自动补全呢? telnet或者是ssh是本地应用,而远程服务端是如 > 何知道的按下了TAB键的呢? -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.9 (MingW32) Co

Re: [Ubuntu-zh] bash是如何自动补全命令的

2011-09-15 文章 An Yang
讨论了这么多,看来LZ还是没有认真看,什么是PTY,什么是TERM,看完之后,你 就会明白了。 在 2011-09-15四的 20:20 +0800,陈翔宇写道: > 那么正常情况下我们按下TAB键如何将TAB键本来的制表功能屏蔽而换成自动补全呢? > telnet或者是ssh是本地应用,而远程服务端是如何知道的按下了TAB键的呢? -- 下一部分 -- 一个HTML附件被移除... URL:

Re: [Ubuntu-zh] bash是如何自动补全命令的

2011-09-15 文章 陈翔宇
那么正常情况下我们按下TAB键如何将TAB键本来的制表功能屏蔽而换成自动补全呢? telnet或者是ssh是本地应用,而远程服务端是如何知道的按下了TAB键的呢? -- ubuntu-zh mailing list ubuntu-zh@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh

Re: [Ubuntu-zh] bash是如何自动补全命令的

2011-09-15 文章 lee
我比较倾向于认为,是同样一个机制,ssh或者telnet是一个转发工具……将输入转发到远程电脑而将输出转发到我们的电脑屏幕…… 实际上我觉得终端就是干这个的:D 于2011年9月15日 14:54:49,陈翔宇写到: > 谢谢各位的回答! > 我主要是想知道telnet进行连接以后,那个自动补全功能在服务器端是如何实现的:) > 再次感谢:) > > 在 2011年9月15日 下午2:04,Shellexy Wang 写道: >> 你 telnet 上去,见到的命令提示符一样是 bash 啊, >> >> 另,为啥你们还没用 ssh 取代不安全的 telnet >> >> 2011/9

Re: [Ubuntu-zh] bash是如何自动补全命令的

2011-09-14 文章 陈翔宇
谢谢各位的回答! 我主要是想知道telnet进行连接以后,那个自动补全功能在服务器端是如何实现的:) 再次感谢:) 在 2011年9月15日 下午2:04,Shellexy Wang 写道: > 你 telnet 上去,见到的命令提示符一样是 bash 啊, > > 另,为啥你们还没用 ssh 取代不安全的 telnet > > 2011/9/15 陈翔宇 > >> 谢谢bachue和Shellexy Wang 的耐心回答。 >> >> >> 刚刚从GNU上面下载了一个bash的源码,lib里面有一个简单的例子,通过调用readline这个库实现tab补全。命令封装在了一个结构体里面。

Re: [Ubuntu-zh] bash是如何自动补全命令的

2011-09-14 文章 Shellexy Wang
你 telnet 上去,见到的命令提示符一样是 bash 啊, 另,为啥你们还没用 ssh 取代不安全的 telnet 2011/9/15 陈翔宇 > 谢谢bachue和Shellexy Wang 的耐心回答。 > > > 刚刚从GNU上面下载了一个bash的源码,lib里面有一个简单的例子,通过调用readline这个库实现tab补全。命令封装在了一个结构体里面。这让我想起了另外一个问题,我们用的telnet进行远程链接linux主机,也能实现tab自动补全这个功能。那么像这种形式是否也是用readline库呢?还是用另外的方式?如果说telnet用的是readline > 那么它

Re: [Ubuntu-zh] bash是如何自动补全命令的

2011-09-14 文章 An Yang
不论是本地,还是远程,基础设备都是PTY。 在 2011-09-15四的 13:11 +0800,陈翔宇写道: > 谢谢bachue和Shellexy Wang 的耐心回答。 > > 刚刚从GNU上面下载了一个bash的源码,lib里面有一个简单的例子,通过调用readline这个库实现tab补全。命令封装在了一个结构体里面。这让我想起了另外一个问题,我们用的telnet进行远程链接linux主机,也能实现tab自动补全这个功能。那么像这种形式是否也是用readline库呢?还是用另外的方式?如果说telnet用的是readline > 那么它怎么样识别的\t 符号呢? > >

Re: [Ubuntu-zh] bash是如何自动补全命令的

2011-09-14 文章 陈翔宇
谢谢bachue和Shellexy Wang 的耐心回答。 刚刚从GNU上面下载了一个bash的源码,lib里面有一个简单的例子,通过调用readline这个库实现tab补全。命令封装在了一个结构体里面。这让我想起了另外一个问题,我们用的telnet进行远程链接linux主机,也能实现tab自动补全这个功能。那么像这种形式是否也是用readline库呢?还是用另外的方式?如果说telnet用的是readline 那么它怎么样识别的\t 符号呢? 再次感谢大家 在 2011年9月15日 上午10:59,Shellexy Wang 写道: > 常见 GPL 的命令行程序自身命令提示符都

Re: [Ubuntu-zh] bash是如何自动补全命令的

2011-09-14 文章 Shellexy Wang
常见 GPL 的命令行程序自身命令提示符都是用 readline 这个库来做命令行编辑,以提供补全、历史、搜索等能力 readline 算是机制,而策略则还通过 bash bash_completion 来指定 2011/9/15 陈翔宇 > 早上好! > 这几天想用C写一个简单的shell,但是有个问题一直想不通。shell是如何通过TAB进行自动补全的。 > 查资料说有个getline()函数,但是gnu的那个例子实在是没看明白。 > 在这里想请教一下大家TAB补全是怎么实现的。 > Thanks! > > -- next part ---

Re: [Ubuntu-zh] bash是如何自动补全命令的

2011-09-14 文章 Bachue
你可以看看/etc/bash_completion.d 和 /usr/share/bash-completion。 2011/9/15 陈翔宇 > 早上好! > 这几天想用C写一个简单的shell,但是有个问题一直想不通。shell是如何通过TAB进行自动补全的。 > 查资料说有个getline()函数,但是gnu的那个例子实在是没看明白。 > 在这里想请教一下大家TAB补全是怎么实现的。 > Thanks! > > > > > > -- > > > With kind regards >

[Ubuntu-zh] bash是如何自动补全命令的

2011-09-14 文章 陈翔宇
早上好! 这几天想用C写一个简单的shell,但是有个问题一直想不通。shell是如何通过TAB进行自动补全的。 查资料说有个getline()函数,但是gnu的那个例子实在是没看明白。 在这里想请教一下大家TAB补全是怎么实现的。 Thanks! -- With kind regards 陈翔宇 Mobile : 18801187689 Email : xnguc...@gmail.com