Почему этот код вешает Linux
этот код записывает файл _ с содержанием . ./_&. ./_&
 и запускает его в текущем шелле (. имя_файла). сам файл вызывает себя два раза как фоновое задание и так рекурсивно.
Не вешает, а съедает все ресурсы. Система на самом деле работает но настолько медленно что кажется будто бы висит.
На системах с правильно настроенных ulimit ничего не произойдет.