bash-completion相关内容
当我实现bash自动完成功能时,我会把它放在/etc/bash_completion.d/ 中,这会使我感到困惑. 为了实现某些功能,我想从变量$COMP_WORDBREAKS中删除分词符冒号(:),并在$COMP_WORDBREAKS的开头添加斜杠(/). COMP_WORDBREAKS=" /'>
..
我想在参数中也自动完成我的python脚本. 我从来没有真正理解过bash_completion是如何工作的(用于参数),但是当我深入研究后,我明白了: 它使用"complete"将完成功能绑定到命令 每个完成函数基本上都是参数解析器的副本 第二点特别不好,因为我想让它自动生成. 最好的办法是,shell在每个TAB处都向我的程序询问要完成什么,但是我有一种印象,那就是这
..
某些命令具有许多-x(x可以是任何英文字母)选项,有时很难记住它们的所有含义.我可以使用bash的compgen -W '-a -b -c'来显示可能的选项,并且我想知道是否还可以显示一些帮助消息.像这样: bash# foo - -a: This is option a -b: This is option b -C: This is option c bash#
..
是否可以使bash自动完成看起来像Cisco IOS Shell中的那样? 我的意思是为每个完成情况添加简短说明,例如: telnet 10.10.10. (TAB Pressed) 10.10.10.10 - routerA 10.10.10.11 - routerB 其中10.10.10.10和10.10.10.11是可能的补全 和路由器routerB只是描述(不执行).
..
我以前可以键入以下内容: $> ./foo --arg = 在foo是我编写的任何程序,它会给我当前目录中的文件列表,就像通常使用tab-completion一样.我不必对/etc/bash_completion进行任何更改. 但是,最近,由于某种未知的原因,这种现象已经消失了.有人知道如何重新启用此功能吗? FWIW,这仍然是正确的事情(注意缺少等号):
..
Haskell的 cmdArgs包提供命令选项解析。 根据此页面从文档 http://hackage.haskell.org/packages/archive/cmdargs/0.10.3/doc/html/System-Console-CmdArgs -Explicit.html#g:4 及其来源 http://hackage.haskell.org/packages/archive/cm
..
在一个很大的Makefile管理的项目,我最近增加了一些PHP生成的目标和bash完成停止工作:pressing [标签]不触发完成,但插入一个制表符。。 我将问题这个简单的Makefile: #TARGETS = $(回声目标1 TARGET2) TARGETS = $(PHP -R'回声“目标1 TARGET2”;') #TARGETS = $(蟒蛇-c“打印”目标1 TARGET2“')
..
我不能让一个简单的bash自动完成功能工作。我需要从predefined目录中自动完成文件名,所以它看起来是这样的: CMD $登录<标签><标签> file1.log file2.log file3.log 在哪里文件从 /无功/日志/应用程序。 解决方案 我发现需要这个工作: COM prePLY =($(compgen -W“$(LS /无功/日志/应用/
..
我安装的git和git流完成增加这些线路的.bashrc根和Ubuntu的12.04机器上normal_user: 源/etc/git-completion.bash 来源/etc/git-flow-completion.bash GIT_PS1_SHOWUPSTREAM =“详细” GIT_PS1_SHOWDIRTYSTATE =真 PS1 =“\\ [\\ 033 [32米\\] \\ü@
..
我写一个bash标签完成文件一种实用工具,有时需要在表格上完整的URL:协议://主机:端口。这包含两个冒号,这已经被证明是tab完成有问题的。这是因为冒号被视为断字处理。我已阅读,我不应该改变 COMP_WORDBREAKS 直接,所以我想用 _get_comp_words_by_ref 和 __ ltrim_colon_completions 的建议在这里:
..
我创建一个函数来提供,我使用一个命令完成可编程(从的 http://www.debian-administration.org/articles/317 )。 shell脚本用法如下: script.sh命令[命令选项] 在这里命令可以是'富'和'酒吧'和命令选项为'富'是'a_foo =价值“和”b_foo =价值“和命令选项为”巴“是”a_bar =价值“和”b_bar =价值“。 下
..
这可能会比“自定义选项卡完成”更好的名字,但这里的情况: 通常情况下,当我在命令行中,我输入一个命令,然后用{TAB}两次,我得到在当前目录下的所有文件和子目录的列表。例如: [用户@主机TMP] $猫<标签><标签> chromatron2.exe的Fedora-16-i686的-活Desktop.iso isolate.py favicon.ico的foo.exe
..
有支持文件名完成一个bash自动完成脚本?我主要使用水银和那里我可以输入: 汞差异测试/ TEST_<标签> ,它会显示/完成所有修改过的测试文件。它适用于大多数子命令,即汞添加<标签><标签> 将只列出未跟踪文件。这实在是方便。 这混帐的contrib接缝的bash脚本不支持这一点。是否有任何替代品,或者你怎么用命令行的git的工作? 修改2015
..
目前时刻的bash大约需要2秒的负载。我已经跑了 -x 庆典标志和我看到的输出,它好像是PATH在Cygwin中加载了很多次。有趣的是我用在Linux环境下相同的文件,但它工作正常,没有重载问题。可能由以下原因引起的问题? 如果[`UNAME -o` =“Cygwin的”];然后 .... 科幻 解决方案 正如你在你的答案已经指出,这个问题是Cygwin的的bash-comple
..
我试图找出如何在bash脚本创建一个动态的case语句。 例如,假设我有一个awk语句包含以下内容的输出 红 绿色 蓝色 在这种情况下,输出可以在任何时间改变。 我想如果一个值包括在此AWK输出则执行不同的逻辑。 因此,如果上述数据在$列表中,那么我会在概念上喜欢做的事是这样的:案“$ {} my_var”中 $名单) ..... something_e
..
我添加了一个新的别名 scp_using_rsync ,它使用rsync将在某些选项SSH复制文件。我想在bash完成对SCP连结到这个别名。 它的工作原理,当我加入这一行: 完整-o bashdefault -o默认-o -F无空间_scp scp_using_rsync 2 - ;的/ dev / null的||完成-o默认-o -F无空间_scp scp_using_rsync 唯
..
我想修改bash的完整的属性。 我正是如此排除命令文件扩展名: 完整-f -X“*您好'VIM 我要指定排除两个文件名。我该怎么做呢? 注:以下命令不工作完整-f -X“(*您好| * O)”VIM 解决方案 要做到这一点的方法之一是启用的扩展水珠的。在命令行中运行它,或者把它添加到你的.bashrc,使其永久化:禁用了javascript -s extglob 现在,您的完整
..
在一个bash脚本完成,假设 COM prePLY =(AA / BA / AA / BB /)。当调用脚本时,完成选项看起来像这样给用户: $ foo的AA / B<标签> AA / BA / AA / BB / 不过,我想有过如何显示这些选项更多的控制。特别是,我想只显示给用户的每一个COM prePLY选项的子串,类似于现在目录完成在bash是如何工作的: $ foo的A
..
我运行Ubuntu 11.04,和我看到一些奇怪的行为,当我试图与一个变量开始的路径上使用标签,完成在bash。如果我有TOP = /划伤,我尝试标签完成: CD $ TOP /富 它更改为: CD \\ $ TOP /富 我倒是preFER它完成于: CD $ TOP / foobar的 要么 CD /刮/ foobar的 但我会满足于它只是不改变线路,并要求我未逃脱$。 有谁
..
问:你怎么知道控制 + 研究反向我搜索到“复位本身”,并开始从底部搜索您的每一次历史? 背景::当使用在bash反向我搜索,我总是会被卡住一旦完成穿越历史搜索并不能找到任何更多的比赛。有时候我打 ESC 和重新调用控制 + 研究第二次,希望它开始从我的历史底部一个全新的搜索。然而,“指针”似乎仍是它在我的历史不放过previous地方。 问题是,我通常不希望这种行为。如果我打 ESC ,然后再
..