Você pode usar sort -V
, que é comumente disponível em sistemas Linux; classifica números de versão:
ls /boot/vmlinuz-* | sort -V
ou até mesmo
ls -v /boot/vmlinuz-*
se o seu ls
suportar isso.
Para ver apenas as últimas, mantenha apenas a última linha:
ls -v /boot/vmlinuz-* | tail -n 1
Isso é praticamente como grub-mkconfig
é sobre isso; veja /usr/lib/grub/grub-mkconfig_lib
para os detalhes.