Actually the dot is only needed to terminate PL/SQL blocks (because PL/SQL can contain blank lines and semicolons) - apologies for including it in my example due to sheer force of habit. For plain SQL (with sqlblanklines off) you don't need one.
SQL> show sqlblanklines sqlblanklines OFF SQL> ho type test.sql col message format a7 select 'Hello' as message from dual run SQL> @test 1* select 'Hello' as message from dual MESSAGE ------- Hello 1 row selected.
I could have also read the fine manual and find all the facts before trying to answer anything.
I learned few lessons, thanks William!