canivete suico
Operadores Aritméticos
+
*
/
%
**
Adição
Subtração
Multiplicação
Divisão
Módulo
Exponenciação
==
!=
>
>=
<
<=
Operadores de Atribuição
=
+=
-=
*=
/=
%=
++
--
Atribui valor a uma variável
Incrementa a variável por uma constante
Decrementa a variável por uma constante
Multiplica a variável por uma constante
Divide a variável por uma constante
Resto da divisão por uma constante
Incrementa em 1 o valor da variável
Decrementa em 1 o valor da variável
Operadores Lógicos
&& E lógico (AND)
|| OU lógico (OR)
Variáveis especiais
Operadores Relacionais
Variável Parâmetros Posicionais
Igual
Diferente
Maior
Maior ou Igual
Menor
Menor ou Igual
Operadores de BIT
<<
>>
&
|
^
~
!
Deslocamento à esquerda
Deslocamento à direita
E de bit (AND)
OU de bit (OR)
OU exclusivo de bit (XOR)
Negação de bit
NÃO de bit (NOT)
Parâmetro número 0 (nome do comando ou função)
Parâmetro número 1 (da linha de comando ou função)
Parâmetro número N ...
Parâmetro número 9 (da linha de comando ou função)
Parâmetro número 10 (da linha de comando ou função)
Parâmetro número NN ...
Número total de parâmetros da linha de comando ou função
Todos os parâmetros, como uma string única
Todos os parâmetros, como várias strings protegidas
Variável Miscelânia
$$
$!
$_
$?
Número PID do processo atual (do próprio script)
Número PID do último job em segundo plano
Último argumento do último comando executado
Código de retorno do último comando executado
Expansão de variáveis
Operadores de BIT (atribuição)
<<=
>>=
&=
|=
^=
Deslocamento à esquerda
Deslocamento à direita
E de bit
OU de bit
OU exclusivo de bit
Sintaxe
${var:-texto}
${var:=texto}
${var:?texto}
${var:+texto}
Sintaxe
Redirecionamento
Operador Ação
<
>
2>
>>
2>>
|
2>&1
>&2
>&2>&3<>arq
<<FIM
<<-FIM
<(cmd)
>(cmd)
$0
$1
...
$9
${10}
...
$#
$*
$@
Redireciona a entrada padrão (STDIN)
Redireciona a saída padrão (STDOUT)
Redireciona a saída de erro (STDERR)
Redireciona a saída padrão, anexando
Redireciona a saída de erro,