Operatori Unix - Diversi tipi di operatori in Unix

Sommario:

Anonim

Introduzione agli operatori Unix

Unix è un sistema operativo derivato da AT&T Unix. Fu costruito usando il linguaggio C e Assembly. In questo articolo esamineremo i diversi tipi di operatori presenti in UNIX. Unix è composto da 3 parti: kernel, shell e programmi.

  • Un Kernel è il nucleo di Unix che gestisce tempo e memoria per le attività
  • Shell è l'interfaccia della riga di comando (interfaccia della riga di comando) tra il kernel e l'utente. Quando un utente accede al sistema entra nella shell dove accetta comandi e chiama il rispettivo programma per elaborare lo stesso.
  • Programmi e file - I vari comandi di Unix sono documentati nel manuale a cui è possibile accedere digitando man. Esistono anche processi eseguiti nella shell identificati dal loro PID (identificatore di processo) univoco. I file e le directory memorizzati in Unix hanno una struttura / percorso gerarchici che iniziano con / che significa posizione root.

Tipi di operatori in Unix

Esistono 5 tipi di operatori di base in Unix che sono:
1. Aritmetica
2. Relazionale
3. Booleano
4. Operatori di test dei file
5. Bitwise

1) Operatori aritmetici

Questi sono usati per eseguire operazioni matematiche aritmetiche. Di seguito sono riportati alcuni degli operatori aritmetici:

  • Aggiunta (+): utilizzata per eseguire l'aggiunta tra 2 operandi
    Es: c = `expr $ a + $ b`
  • Sottrazione (-): utilizzata per eseguire una sottrazione tra 2 operandi
    Es: c = `expr $ a - $ b`
  • Moltiplicazione (*): utilizzata per moltiplicare il valore di 2 operandi
    Es: c = `expr $ a \ * $ b`
  • Divisione (/): utilizzata per dividere il primo operando per il secondo
    Es: c = `expr $ a / $ b`
  • Modulo (%): utilizzato per fornire il resto ottenuto dividendo il primo operando per il secondo
    Es: f = `expr $ a% $ b`
  • Assignment (=): utilizzato per assegnare il valore dato nel secondo operando al primo
    Es: c = $ b
  • Incremento (++): utilizzato per incrementare il valore dell'operando di 1.
    Es: ((a ++)) - Post increment, ((++ a)) - Pre increment, ((a–)) - Post decrement, ((–a)) - Pre decrement

2) Operatori relazionali

Questi sono usati per confrontare e scoprire la relazione tra 2 operandi. Di seguito sono riportati alcuni degli operatori relazionali:

  • Uguaglianza (== o -eq): restituisce vero se entrambi gli operandi sono uguali e falso se non uguale.
    Es .: $ a == $ b
  • Non uguaglianza (! = O -ne): è l'opposto dell'operatore di uguaglianza in cui ritorna vero se entrambi gli operandi non sono uguali e viceversa.
    Es .: $ a! = $ B
  • Maggiore di (> o -gt): questo restituisce vero se il primo operando è maggiore del secondo e viceversa.
    Es .: $ a> $ b
  • Minore di (<o -lt): questo restituisce vero se il primo operando è minore del secondo e viceversa.
    Es .: $ a <$ b
  • Maggiore di o uguale a (> = o -ge): restituisce vero se il primo operando è maggiore o uguale al secondo operando e falso in caso contrario.
    Es .: $ a> = $ b
  • Minore di o uguale a (<= o -le): questo restituisce vero se il primo operando è minore o uguale al secondo operando e falso in caso contrario.
    Es .: $ a <= $ b

3) Operatori booleani / logici

Questi sono usati per eseguire operatori logici sugli operandi.

  • AND logico (&& o -a): restituisce un valore vero booleano se entrambi gli operandi soddisfano la condizione vera, altrimenti restituisce falso.
    Es: quando a = 20 e b = 5 questo ($ a -lt 10 -a $ b -gt 1) diventa falso poiché a non è inferiore a 10
  • OR logico (|| o -o): restituisce un valore vero booleano se uno degli operandi soddisfa la condizione, altrimenti restituisce falso.
    Es: quando a = 20 e b = 5 questo ($ a -lt 10 -o $ b -gt 1s) diventa vero poiché b maggiore di 1 è vero
  • Non uguale a (!): Restituisce un valore vero booleano se il valore dell'operando è falso e viceversa.
    Es: se a = true (! $ A == true) è falso

4) Operatori di file

Questi sono usati per testare le proprietà associate ai vari file del filesystem Unix.

  • -b operatore: questo sarà vero quando il file esiste ed è un file di blocco speciale altrimenti restituirà false
  • -c operator: questo sarà vero quando il file esiste ed è un file speciale di carattere altrimenti restituirà false.
  • -d operatore: questo restituirà vero se il nome file specificato è una directory altrimenti restituirà falso.
  • -e operatore: questo restituirà vero se esiste il file dato altrimenti restituirà falso.
  • -g operator: questo operatore restituirà true se il bit SGID (Set Group ID) del file specificato è impostato su true.
  • -k operatore: questo restituirà vero se il bit appiccicoso del file dato è impostato su vero.
  • -r operatore: questo restituirà vero se il file dato è leggibile dall'utente che ha effettuato l'accesso altrimenti restituirà falso.
  • -s operator: controlla la dimensione del file dato e restituisce true se è maggiore di zero altrimenti restituirà false.
  • -u operatore: restituirà vero se il file SUID (Imposta ID utente) è impostato su true.
  • -w operator: questo restituirà true se il file specificato deve accedere in scrittura dall'utente altrimenti restituirà false.
  • -x operatore: questo verificherà e restituirà vero se il file dato può essere eseguito dall'utente altrimenti restituirà falso.

5) Operatori bit a bit

Questi sono usati per eseguire operazioni bit a bit sugli operandi.

  • Bitwise AND (&): qui l'operazione AND viene eseguita su ciascun bit dell'operando.
    Esempio: considera a = 55 e b = 23 per tutti gli esempi seguenti
    a & b = 01
  • OR bit a bit (|): qui l'operazione OR viene eseguita su ciascun bit dell'operando.
    Es: a | b = 77
  • Bitwise XOR (^): qui l'operazione XOR viene eseguita su ciascuno degli operandi.
    Es: a b = 76
  • Complemento (~): esegue il complemento su ciascun bit dell'operando e restituisce il valore.
    Es: ~ a = AA

Gli operatori aritmetici possono essere usati in modo indipendente mentre gli altri tipi di operatori devono essere clubbati con istruzioni condizionali come se, cambiate istruzioni per usare la sua funzionalità.
Questo conclude i principali tipi di operatori in Unix insieme ai loro esempi.

Articoli consigliati

Questa è una guida per gli operatori Unix. Qui discutiamo dell'introduzione e dei tipi di operatori in Unix che includono aritmetica, relazionale, booleana e bit a bit, ecc. Puoi anche leggere i seguenti articoli per saperne di più -

  1. Operatori VB.NET
  2. Carriera in Unix
  3. Foglio informativo per UNIX
  4. Operatori booleani in Python
  5. Operatori bit a bit in JavaScript