O SQL*Plus usa &1, &2... &n para acessar os parâmetros.
Suponha que você tenha o seguinte script
test.sql
:SET SERVEROUTPUT ON
SPOOL test.log
EXEC dbms_output.put_line('&1 &2');
SPOOL off
você poderia chamar este script assim, por exemplo:
$ sqlplus login/pw @test Hello World!
Editar:
Em um script UNIX, você normalmente chamaria um script SQL como este:
sqlplus /nolog << EOF
connect user/[email protected]
@test.sql Hello World!
exit
EOF
para que seu login/senha não fique visível com o
ps
de outra sessão