Вот версия с использованием рекурсии. Не знаю, насколько это совместимо с POSIX ...
print_last_arg()
{
if [ $# -gt 1 ] ; then
shift
echo $( print_last_arg "$@" )
else
echo "$1"
fi
}
В zsh
это:
set +o list_types
При использованииcomplist
вы также можете изменить его цвет, чтобы сделать его менее заметным:
zstyle ':completion:*' list-colors tc=33 ${(s.:.)LS_COLORS}
, чтобы сделать его желтым (менее заметным на терминале с белым фоном ), и используйте цвета GNU ls
(, предполагая, что вы запустилиeval "$(dircolors)"
)для остальных.
Я протестировал это решение, особенно команду связывания:
bind 'set mark-directories off'