Bash 탭 완성이 Symlink 디렉터리에서 작동하지 않습니다.

Bash 탭 완성이 Symlink 디렉터리에서 작동하지 않습니다.

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 루프의 탭 완성이 작동하지 않습니다.

관련 정보