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