Bash タブ補完が Symlink ディレクトリでは機能しません。

Bash タブ補完が Symlink ディレクトリでは機能しません。

RHEL7でBash 4.2.46を使用していて、bash-completionパッケージがインストールされていますが、タブの完成が期待どおりに機能しない奇妙なコーナーケースが見つかったようです。

サブディレクトリセットがあり、そのうちの1つは次のようにシンボリックリンクされています。

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ループのタブ補完が機能しません。

ベストアンサー1

おすすめ記事