Когда у вас есть GECOS (комментарий )поле , вы можете просто выполнить еще одно cut
, чтобы удалить (пустые в вашем случае )поля местоположения и номера телефона, на этот раз с ,
в качестве разделителя:
name=$(getent passwd "$USER" | cut -d: -f5 | cut -d, -f1)
echo "Hello, ${name##* }-san!"
Я оставлю в качестве упражнения рассмотрение всех различных возможностей того, что такое "фамилия"!
Попробуйте загрузить старое ядро (Вы можете выбрать его в grub ). Если это работает, выполните update-initramfs -k all -c
.
Вероятно, последнее обновление initramfs каким-то образом было прервано, в результате чего вы получили сломанный файл.