我正在 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 上确实按预期工作,所以我试图找出发生了什么变化。