LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 732|回复: 4

关于命令行Tab补齐的一个小问题

[复制链接]
发表于 2004-6-26 01:38:30 | 显示全部楼层 |阅读模式
各位:
     我对于Linux仅限于倒腾,不会编程,这里有个问题想请教一下各位。
     大家都知道,在命令行方式下,用“Tab”键可以很方便地补齐命令或命令的参数,对于补齐命令,我还可以理解为或许是通过预先生成的某个数据库搜索而来的(呵呵,也不知道对不对,瞎猜的),但是,对于补齐命令行的参数,我就不知道是怎么来的了,比如,在命令行上,输入“tar ”,然后按"Tab"键,会提示出“A  c  d  r  t  u  x”,而输入“tar -zxvf ”然后按“Tab”键,则会提示出当前目录下所有以“.gz”结尾的文件以及子目录名称;再比如,输入“mplayer ”+"Tab",则会列出当前目录下mplayer支持的文件以及子目录名称;
   我想知道的就是,为什么系统知道当前输入的命令后面该接什么样的参数是合理的?
   这个问题对我而言的实际意义是这样的:我编译并安装了mplayer,在命令行方式下,用“mplayer ”+"Tab"键的时候,可以列出当前目录下的大部分类型的媒体文件,但是就是不列出‘rmvb’类型的,而我们都知道rmvb跟rm是基本等同的,并且,事实上该程序也支持rmvb的播放。
   所以,这里请教一下各位,如果要想让*.rmvb也出现在mplayer的补齐的参数上,我该怎么做呢?
    补充一下,我的系统是:MEPIS 2000 (一种基于Debian的光盘版的发行版,D版市场上称之为红旗2003)
发表于 2004-6-26 07:35:17 | 显示全部楼层
bash-completion. 看看/etc/bash_completion文件.
 楼主| 发表于 2004-6-27 13:24:44 | 显示全部楼层
最初由 yongjian 发表
bash-completion. 看看/etc/bash_completion文件.


呵呵,就..........这么简单? 您真是太牛X了,佩服+郁闷

  Thanks alot
发表于 2004-6-28 23:17:06 | 显示全部楼层
我的系统上没有这个文件啊
发表于 2004-6-29 16:26:01 | 显示全部楼层
用"*"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表