この動作は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