“a menos que -s
seja especificado” qualifica “sem argumentos não-opcionais”. A sinopse para bash
é
bash [options] [command_string | file]
Os argumentos não opcionais são command_string
ou file
. Se você especificar um desses, o shell resultante não será interativo, a menos que você especifique -s
, sem especificar -c
. -s
faz com que os argumentos sejam atribuídos aos parâmetros posicionais em vez de serem interpretados:
bash -s arg1 arg2
abre um shell interativo e
echo $*
saídas
arg1 arg2
Para que você possa abrir um shell Bash interativo usando um dos itens a seguir:
- assegure-se de que a entrada e a saída padrão estejam conectadas a um terminal e não especifiquem argumentos que não sejam de opção;
- certifique-se de que a entrada e a saída padrão estejam conectadas a um terminal e especifique
-s
com quaisquer argumentos além de-c
; - especifique
-i
.
Se você especificar -c
e -s
, -c
terá precedência (será processado anteriormente). O shell resultante não é interativo e processa o comando fornecido.