Operadores Unix - Diferentes tipos de operadores no Unix

Índice:

Anonim

Introdução aos Operadores Unix

O Unix é um sistema operacional derivado do AT&T Unix. Foi construído usando linguagem C e Assembly. Neste artigo, veremos os diferentes tipos de operadores presentes no UNIX. O Unix é composto de 3 partes: Kernel, shell e programas.

  • Um Kernel é o núcleo do Unix que gerencia tempo e memória para as tarefas
  • Shell é a CLI (interface da linha de comandos) entre o kernel e o usuário. Quando um usuário efetua login no sistema, ele entra no shell, onde aceita comandos e chama o respectivo programa para processar o mesmo.
  • Programas e arquivos - Os vários comandos do Unix estão documentados no manual, que podem ser acessados ​​digitando man. Também existem processos executados no shell identificados por seu PID (identificador de processo) exclusivo. Os arquivos e diretórios armazenados no Unix têm uma estrutura / caminho hierárquico começando com / que significa localização da raiz.

Tipos de operadores no Unix

Existem 5 tipos de operadores básicos no Unix, que são:
1. Aritmética
2. Relacional
3. Booleano
4. Operadores de teste de arquivo
5. Bitwise

1) Operadores aritméticos

Eles são usados ​​para executar operações matemáticas aritméticas. A seguir, estão alguns dos operadores aritméticos:

  • Adição (+): Usado para executar adição entre 2 operandos
    Ex: c = `expr $ a + $ b`
  • Subtração (-): Usado para executar uma subtração entre 2 operandos
    Ex: c = `expr $ a - $ b`
  • Multiplicação (*): Usado para multiplicar o valor de 2 operandos
    Ex: c = `expr $ a \ * $ b`
  • Divisão (/): Usado para dividir o primeiro operando pelo segundo
    Ex: c = `expr $ a / $ b`
  • Módulo (%): Usado para fornecer o restante obtido dividindo o primeiro operando pelo segundo
    Ex: f = `expr $ a% $ b`
  • Atribuição (=): Usado para atribuir o valor fornecido no segundo operando ao primeiro
    Ex: c = $ b
  • Incremento (++): Usado para incrementar o valor do operando em 1.
    Ex: ((a ++)) - Pós incremento, ((++ a)) - Pré incremento, ((a–)) - Pós decremento, ((–a)) - Pré decremento

2) Operadores relacionais

Eles são usados ​​para comparar e descobrir a relação entre 2 operandos. A seguir, estão alguns dos operadores relacionais:

  • Igualdade (== ou-eq): retorna true se ambos os operandos são iguais e false se não forem iguais.
    Por exemplo: $ a == $ b
  • Não-Igualdade (! = Ou -ne): Este é o oposto do operador de igualdade, onde retorna true se os dois operandos não são iguais e vice-versa.
    Ex: $ a! = $ B
  • Maior que (> ou -gt): Isso retornará verdadeiro se o primeiro operando for maior que o segundo e vice-versa.
    Por exemplo: $ a> $ b
  • Menor que (<ou -lt): Retorna verdadeiro se o primeiro operando for menor que o segundo e vice-versa.
    Por exemplo: $ a <$ b
  • Maior que ou Igual a (> = ou -ge): Isso retorna verdadeiro se o primeiro operando for maior que ou igual ao segundo operando e falso se não.
    Ex: $ a> = $ b
  • Menor que ou Igual a (<= ou -le): Retorna verdadeiro se o primeiro operando for menor que ou igual ao segundo operando e falso se não.
    Por exemplo: $ a <= $ b

3) Operadores booleanos / lógicos

Eles são usados ​​para executar operadores lógicos nos operandos.

  • AND lógico (&& ou -a): retorna um valor verdadeiro booleano se ambos os operandos satisfizerem a condição verdadeira e retornar falso.
    Ex: Quando a = 20 eb = 5, isso ($ a -lt 10 -a $ b -gt 1) se torna falso, pois a não é menor que 10
  • OR lógico (|| ou -o): retorna um valor booleano verdadeiro se qualquer um dos operandos satisfizer a condição e retornar falso.
    Ex: Quando a = 20 eb = 5, isso ($ a -lt 10 -o $ b -gt 1s) se torna verdadeiro, pois b maior que 1 é verdadeiro
  • Diferente de (!): Retorna um valor verdadeiro booleano se o valor do operando for falso e vice-versa.
    Ex: Se a = true (! $ A == true) for falso

4) Operadores de arquivo

Eles são usados ​​para testar as propriedades associadas aos vários arquivos do sistema de arquivos Unix.

  • -b operator: Isso será verdadeiro quando o arquivo existir e for um arquivo de bloco especial; caso contrário, retornará false
  • -c operator: Isso será verdadeiro quando o arquivo existir e for um arquivo especial de caractere, caso contrário, retornará false.
  • -d operator: Isso retornará true se o nome do arquivo especificado for um diretório, caso contrário, retornará false.
  • -e operator: Isso retornará true se o arquivo fornecido existir mais retornará false.
  • -g operator: este operador retornará true se o bit SGID (Set Group ID) do arquivo fornecido estiver definido como true.
  • -k operator: Retornará true se o bit fixo do arquivo fornecido estiver definido como true.
  • -r operator: Isso retornará true se o arquivo fornecido for legível pelo usuário conectado, caso contrário, retornará false.
  • -s operator: Isso verifica o tamanho do arquivo fornecido e retorna true se for maior que zero, caso contrário, retornará false.
  • -u operator: Isso retornará true se o arquivo fornecido tiver seu bit SUID (Definir ID do usuário) definido como true.
  • -w operator: Retornará true se o arquivo fornecido precisar gravar o acesso do usuário, retornando false.
  • -x operator: Isso verifica e retorna true se o arquivo fornecido pode ser executado pelo usuário, caso contrário, retornará false.

5) Operadores bit a bit

Eles são usados ​​para executar operações bit a bit nos operandos.

  • AND bit a bit (&): Aqui a operação AND é realizada em cada bit do operando.
    Ex: considere a = 55 eb = 23 para todos os exemplos abaixo
    a & b = 01
  • OR bit a bit (|): Aqui a operação OR é realizada em cada bit do operando.
    Ex: a | b = 77
  • Bitor XOR (^): Aqui a operação XOR é executada em cada um dos operandos.
    Ex: a b = 76
  • Complemento (~): executa o complemento em cada bit do operando e retorna o valor.
    Ex: ~ a = AA

Operadores aritméticos podem ser usados ​​independentemente, enquanto os outros tipos de operadores precisam ser combinados com instruções condicionais, como se, alterne instruções para usar sua funcionalidade.
Isso conclui os principais tipos de operadores no Unix, juntamente com seus exemplos.

Artigos recomendados

Este é um guia para operadores Unix. Aqui discutimos a introdução e os tipos de operadores no Unix, que incluem aritmético, relacional, booleano e bit a bit, etc. Você também pode consultar os seguintes artigos para saber mais -

  1. Operadores VB.NET
  2. Carreira no Unix
  3. Cheat sheet para UNIX
  4. Operadores booleanos em Python
  5. Operadores bit a bit em JavaScript