Los script que escribo yo desde cero siempre los voy ordenando desde el principio, así es mucho mas cómodo después la ora de buscar alguna función para corregir o cambiar algo, y es mas agradable a la vista al leer el código.
Pero por ejemplo el wpspingenerator que tiene código de todo el mundo mezclado, pues está todo hecho un lio y no hay manera de entender nada.
Lo de usar cat o echo, es lo mismo, son 2 formas sencillas de mostrar algo por pantalla, después están print o printf que tienen infinidad de opciones, para posicionar el texto de una forma u otra.