Ваш способ будет работать идеально, в случае, когда вам действительно нужно вывести статичное «hi!». Здесь же автор простым примером предостерегает пользователей от проблем при выводе, например, имён файлов, в которых может содержаться восклицательный знак (о котором заранее, естественно, не известно).
Частые ошибки программирования на Bash (окончание)