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