Otro enfoque es utilizarlo ls
al leer la lista de archivos dentro de un directorio para darle lo que desea, es decir, "solo el nombre del archivo". A diferencia de leer la ruta completa del archivo y luego extraer el componente "nombre de archivo" en el cuerpo del bucle for.
Ejemplo a continuación que sigue a su original:
for filename in $(ls /home/user/)
do
echo $filename
done;
Si está ejecutando el script en el mismo directorio que los archivos, simplemente se convierte en:
for filename in $(ls)
do
echo $filename
done;