Поиск по файлопомойке :)
Как в скрипте обрабатывать нажатие Backspace не знаю, поэтому за нее "-" (минус, дефис).
P=""
if [ ! -n "$1" ]
then dr=~
else dr="$1"
fi
while read -n 1 -p "$P" -e IN
do
P=$P$IN
if [ "$IN" = '-' ]
then
let n=${#P}-2
P=${P:0:$n}
fi
clear
ls "$dr" | grep -i --color $P 2>/dev/null || ( ls "$dr"
echo --- 0 Matches -----------------------------------)
done