eval passes the commands through the inline parser and executes them. This means that variables are expanded, and ;'s are honored.
Note: You HAVE to use eval in a script if you want it to expand aliases and vars while it loads. The value of INPUT_ALIASES is ignored when loading scripts.
See Also: LOAD set/input_aliases