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. |