Unix / Linux - Operadores Korn Shell
Vamos agora discutir todos os operadores disponíveis no Korn Shell. A maioria dos operadores é muito semelhante ao que temos na linguagem de programação C.
Os operadores são listados em ordem decrescente de precedência -
Operadores aritmáticos e lógicos
| Sr. Não. | Operador e descrição |
|---|---|
| 1 | + Mais unário |
| 2 | - Menos unário |
| 3 | !~ Negação lógica; inversão binária (complemento de um) |
| 4 | * Multiplicar |
| 5 | / Dividir |
| 6 | % Módulo |
| 7 | + Adicionar |
| 8 | - Subtrair |
| 9 | << Desvio à esquerda |
| 10 | >> Deslocamento para a direita |
| 11 | == Comparação de strings para igualdade |
| 12 | != Comparação de strings para não igualdade |
| 13 | =~ Correspondência de padrões |
| 14 | & Bitwise "e" |
| 15 | ^ Bitwise "exclusivo ou" |
| 16 | | Bitwise "inclusivo ou" |
| 17 | && Lógico "e" |
| 18 | || Lógico "ou" |
| 19 | ++ Incremento |
| 20 | -- Decrementar |
| 21 | = Tarefa |
Operadores de teste de arquivo
Os operadores a seguir testam várias propriedades associadas a um arquivo Unix.
| Sr. Não. | Operador e descrição |
|---|---|
| 1 | -r file Verifica se o arquivo é legível; se sim, então a condição se torna verdadeira. |
| 2 | -w file Verifica se o arquivo é gravável; se sim, então a condição se torna verdadeira. |
| 3 | -x file Verifica se o arquivo é executável; se sim, então a condição se torna verdadeira. |
| 4 | -f file Verifica se o arquivo é um arquivo comum em oposição a um diretório ou arquivo especial; se sim, então a condição se torna verdadeira. |
| 5 | -s file Verifica se o tamanho do arquivo é maior que 0; se sim, então a condição se torna verdadeira. |
| 6 | -d file Verifica se o arquivo é um diretório; se sim, então a condição se torna verdadeira. |
| 7 | -e file Verifica se o arquivo existe; é verdadeiro mesmo se o arquivo for um diretório, mas existir. |