Bash 选项卡补全在符号链接目录中不起作用

Bash 选项卡补全在符号链接目录中不起作用

我正在 RHEL7 上使用 Bash 4.2.46,并安装了 bash-completion 软件包,但我似乎发现了一个奇怪的极端情况,其中制表符补全似乎无法按预期工作。

我有一组子目录,其中一个是符号链接的,类似于:

bash$ ls -l my_dir
drwxr-xr-x 4 ten5 ten5 233 Jun 19  2015 admin-tools
drwxrwxr-x 4 ten5 ten5 213 Aug 24 16:10 dhcpd-config
lrwxrwxrwx 1 ten5 ten5  22 Jun 16  2015 develop -> ../nfs/ten5/develop

如果我

cd ./mydir/develop

我的期望是我应该能够根据当前的工作目录执行命令,该目录应该是/home/ten5/my_dir/develop.

但是像这样的命令

ls ../d (tab)  
cd ../adm (tab)  

在此版本上根本不起作用。据我所知,它似乎遵循符号链接并将链接目标引用为当前工作目录。它们在 RHEL6 上的 Bash 4.1.2 和 RHEL5 上的 Bash 3.2.25 上确实按预期工作,所以我试图找出发生了什么变化。

这可能与for 循环中的制表符补全不起作用

相关内容