Operadores Unix / Linux - C Shell
Vamos agora listar todos os operadores disponíveis no C Shell. Aqui, 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
A tabela a seguir lista alguns operadores aritméticos e lógicos -
Sr. Não. | Operador e descrição |
---|---|
1 | ( ) Mudança de precedência |
2 | ~ Complemento de 1 |
3 | ! Negação lógica |
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 |
22 | *= Multiplique o lado esquerdo pelo lado direito e atualize o lado esquerdo |
23 | /= Divida o lado esquerdo pelo lado direito e atualize o lado esquerdo |
24 | += Adicione o lado esquerdo ao lado direito e atualize o lado esquerdo |
25 | -= Subtraia o lado esquerdo do lado direito e atualize o lado esquerdo |
26 | ^= "Exclusivo ou" lado esquerdo para lado direito e atualização lado esquerdo |
27 | %= Divida a esquerda pela direita e atualize o lado esquerdo com o resto |
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 | -z 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. |
8 | -o file Verifica se o usuário possui o arquivo; retorna verdadeiro se o usuário for o proprietário do arquivo. |