eval forces the shell to rescan and reparse its arguments, effectively executing the command twice. This allows for dynamic command construction and variable indirection. echo only prints, export sets environment variables, exec replaces the shell process.