如何grep命令行的tab-completion的清單 - Linux

By Tom
at 2010-10-20T18:01
at 2010-10-20T18:01
Table of Contents
事實上是可以 custom 的
只要先學會用 compgen 的用法
然後去針對情況改 COMPREPLY 這個環境變數來執行 compgen
http://aplawrence.com/Unix/customtab.html
※ 引述《imcar (imcar)》之銘言:
: bash 的tab completion 功能應該是尋找變數PATH設的路徑來的
: 我想到的方法就是從PATH所列的每個入徑都去找再grep出來
: 寫法大概如下(ruby)
: #!/usr/bin/env ruby
: path = `env - PATH="$PATH"`.gsub(/PATH\=/,'').split(/:/)
: path.each do |p|
: if (File.directory? p)
: puts `ls #{p} |grep #{ARGV[0]}`
: end
: end
: 存成script.rb
: example:
: >script.rb gnome-session.*
--
只要先學會用 compgen 的用法
然後去針對情況改 COMPREPLY 這個環境變數來執行 compgen
http://aplawrence.com/Unix/customtab.html
※ 引述《imcar (imcar)》之銘言:
: bash 的tab completion 功能應該是尋找變數PATH設的路徑來的
: 我想到的方法就是從PATH所列的每個入徑都去找再grep出來
: 寫法大概如下(ruby)
: #!/usr/bin/env ruby
: path = `env - PATH="$PATH"`.gsub(/PATH\=/,'').split(/:/)
: path.each do |p|
: if (File.directory? p)
: puts `ls #{p} |grep #{ARGV[0]}`
: end
: end
: 存成script.rb
: example:
: >script.rb gnome-session.*
--
Tags:
Linux
All Comments
Related Posts
wget使用上疑問

By James
at 2010-10-20T11:08
at 2010-10-20T11:08
如何強制 root 符合密碼原則?

By Andy
at 2010-10-20T10:08
at 2010-10-20T10:08
Mandriva 2011.0 更新~

By Gary
at 2010-10-20T07:03
at 2010-10-20T07:03
如何grep命令行的tab-completion的清單

By Kumar
at 2010-10-20T06:50
at 2010-10-20T06:50
Ubuntu安裝package後的目錄在哪?

By Iris
at 2010-10-20T00:49
at 2010-10-20T00:49