この動作はreadline変数mark-directories(および関連するmark-symlinked-directories) の影響を受けます。ディレクトリ名の末尾にスラッシュを出力するには、変数をオンに設定する必要があると思いcompleteます(bash v3.00.16のデフォルト)。の関連する動作は、compgenディレクトリ名にスラッシュを追加しないようです:-\
mark-directories交互に値を設定してから、テストonをoff再試行してください:-
bind 'set mark-directories on'
bind 'set mark-directories off'
の将来の呼び出しのために変更を永続的にbashするには、次を INPUTRC ファイルに追加します。通常は次のとおりです~/.inputrc。
$if Bash
# append '/' to dirnames
set mark-directories on
$endif
現在のシェルで readline 変数を設定するためのヒントは、https ://unix.stackexchange.com/a/27545 にあります。readline 変数の現在の値をテストする方法がわかりませんでした。
追加のアイデア
おそらく学問的な興味だけ...
ディレクトリ名のみのリストを作成し、スラッシュを追加します:-
compgen -d -S / f