在我的系统之一,bash的可编程完成工程基本命令是这样的:如何为命令行开关启用Bash可编程完成?
$ ls -l t/
01_createTicket/ 02_methods.t
[etc...]
但是,它并没有为交换机在我的自定义命令的工作:
$ ./test_all.pl --environment=test --verbosity=1 --test=t/
[will not autocomplete; does not show contents of directory]
在所有我的其他系统,第二个例子起作用。
我需要在我的系统上做些什么调整才能在这样的长命令结束时启用bash完成?
“one”和“all other”系统有什么区别?首先查找bash版本,'.bashrc'内容和'set'选项的差异。 **另外**在每台机器上运行'complete -p'并比较,看看有什么不同。 – cxw
$:bash --version,GNU bash,版本4.2.46(1) - 释放(x86_64-redhat-linux-gnu)在所有系统上。我的非工作系统有一堆完整的输出-p,我的工作系统不会为该命令提供任何输出。 – Marcus
尝试在非工作系统上运行'complete -r'以使其与正在工作的系统匹配(每[this](https://blog.onetechnical.com/2012/06/19/disable-bash-autocompletion-on -ubunt /)) – cxw