Você poderia usar para loop e globbing por extensão de nome de arquivo:
for file in *.fna; do
clustalw -align -infile="$file" -outfile="$file.aln"
done
Se você quiser usar um único comando, use find
:
find . -maxdepth 1 -type f -iname "*.fna" -exec clustalw -infile {} -outfile {}.aln \;