Не -стилистических различий нет; POSIX указывает , что при распознавании токенов в оболочке
If the current character is a '#', it and all subsequent characters up to, but excluding, the next
shall be discarded as a comment. The that ends the line is not considered part of the comment.
Потому что touch target
не создает файл в этом экземпляре. Оператор оболочки >>
дополняет указанный файл, создавая его при необходимости. Вы удаляете файл после «3», а последующие echo 4>>./target
создают его.
Попытка вывести файл после его удаления:
rm target; sleep 1; ls -l target
и вы увидите, что он был заново -создан.