Pular para o conteúdo
Insetário do Bash

/static/insetario/inseto/traco/

Menu

BSH-024 · Variáveis-fantasma

$-

As opções acesas do shell, uma letra por bandeira.

Cada letra em $- é uma opção ligada: i de interativo, H da expansão de histórico, m do controle de tarefas, x quando o rastreio do set -x está aceso.

O uso clássico mora nos arquivos de inicialização: case $- in *i*) separa o que só faz sentido com um humano na frente do teclado.

$ echo $-
himBHs
$ bash -c 'echo $-'
hBc
Interativo de um lado, script do outro — as bandeiras contam.