-
2007-10-31
Bash 补全技巧 - [LBE]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://gosman.blogbus.com/logs/10578280.html
原文:A Bash Completion Tip
作者:mysurface
译者:gosman(lianmingchang2008#gmail.com)
来自:http://gosman.blogbus.com/
版本:V 1.0.0
时间:2007-10-31Bash 补全对 bash 用户来说是个强大的命令行技巧,按 tab 键就可以对命令行自动补全。不了解 bash 补全的话,可以参看 CLI magic: programmable bash completion。
Bash 补全的一个特色就是在用 tab 补全时能够隐藏未知的扩展名。比如要解压文件,可以输入
tar -zxvf (tab) (tab)我不想列出那些扩展名不是 .tar.gz 的文件。因此,bash 补全智能地将其过滤。那我要分享的技巧又是什么呢?
如何让某个命令列出其缺省不支持的扩展名呢?举个例子,用 kaffeine 播放视频文件时,我喜欢在终端启动 kaffeine,那样的话我可以在浏览文件立即播放。
kaffeine 的 bash 补全缺省不支持 .flv。那要如何添加 flv 到 kaffeine 的 bash 补全呢?
sudo vi /etc/bash_completion编辑 /etc/bash_completion,使用哪个编辑器不要紧,只要能搜索‘kaffeine‘就行了。
更改的内容用粗体表示
complete -f -X '!*.@(mp?(e)g|MP?(E)G|wma|avi|AVI|asf|vob|VOB|bin|dat|vcd|ps|pes|fli|flv|viv|rm|ram|yuv|mov|MOV|qt|QT|wmv|mp3|MP3|ogg|OGG|ogm|OGM|mp4|MP4|wav|WAV|asx|ASX|mng|MNG|srt)’ xine aaxine fbxine kaffeine重启终端,现在 kaffeine 的 bash 补全支持 .flv了。
随机文章:
需要超级用户权限的脚本 2007-09-04录制和播放终端会话 2007-05-11grep输出匹配前后多行 2007-09-07标签页浏览的文件管理器 2007-09-02使用gprof剖析代码解决性能问题 2007-08-30
收藏到:Del.icio.us








评论