O seguinte executará script
com os argumentos arg1
e arg2
:
bash script arg1 arg2
Com -s
, algo muito diferente acontece: um shell interativo é iniciado e quaisquer argumentos restantes para o bash são interpretados não como comandos, mas apenas como argumentos posicionais:
$ bash -s arg1 arg2
$ echo "0=$0 1=$1 2=$2"
0=bash 1=arg1 2=arg2
Acima, echo "0=$0 1=$1 2=$2"
foi digitado manualmente no prompt interativo do novo shell.