Introducere pentru operatorii Unix
Unix este un sistem de operare derivat din AT&T Unix. A fost construit utilizând limbajul C și limbajul de asamblare. În acest articol vom analiza diferitele tipuri de operatori prezenți în UNIX. Unix este format din 3 părți: Kernel, coajă și programe.
- Un kernel este nucleul Unix care gestionează timpul și memoria pentru sarcini
- Shell este CLI (interfața liniei de comandă) dintre sâmbure și utilizator. Când un utilizator se conectează la sistem, intră în shell unde acceptă comenzi și cheamă programul respectiv pentru a procesa aceleași.
- Programe și fișiere - Diferitele comenzi ale Unix sunt documentate în manual, la care puteți accesa tastarea omului. Există, de asemenea, procese care rulează în shell identificate prin PID unic (identificatorul procesului). Fișierele și directoarele stocate în Unix au o structură / cale ierarhică începând cu / sensul locației rădăcinii.
Tipuri de operatori în Unix
Există 5 tipuri de operatori de bază în Unix care sunt:
1. Aritmetica
2. Relațional
3. Boolean
4. Operatori de testare a fișierelor
5. În mod bitologic
1) Operatori aritmetici
Acestea sunt utilizate pentru efectuarea operațiunilor matematice aritmetice. Urmează unii dintre operatorii aritmetici:
- Adaos (+): utilizat pentru a efectua adăugarea între 2 operanzi
Ex: c = `expr $ a + $ b` - Restații (-): utilizate pentru a efectua o scădere între 2 operanzi
Ex: c = `expr $ a - $ b` - Înmulțire (*): Se folosește pentru înmulțirea valorii a 2 operanzi
Ex: c = `expr $ a \ * $ b` - Diviziune (/): utilizat pentru a împărți primul operand la cel de-al doilea
Ex: c = `expr $ a / $ b` - Modulus (%): utilizat pentru a furniza restul obținut prin împărțirea primului operand la al doilea
Ex: f = `expr $ a% $ b` - • Atribuire (=): Folosit pentru a atribui valoarea dată în al doilea operand primului
Ex: c = $ b - Creștere (++): Se utilizează pentru a crește valoarea operandului cu 1.
Ex: ((a ++)) - Creștere post, ((++ a)) - Incrementare prealabilă, ((a–)) - Decretare post, ((–a)) - Pre-decretare
2) Operatori relaționali
Acestea sunt folosite pentru a compara și pentru a afla relația dintre 2 operanzi. Urmează unii dintre operatorii relaționali:
- Egalitate (== sau -eq): Aceasta se întoarce dacă ambele operanze sunt egale și false, dacă nu sunt egale.
Ex: $ a == $ b - Non-egalitate (! = Sau -ne): acesta este opusul operatorului de egalitate unde se întoarce adevărat dacă ambele operanze nu sunt egale și invers.
Ex: $ a! = $ B - Mai mare decât (> sau -gt): aceasta se întoarce dacă primul operand este mai mare decât cel de-al doilea și invers.
Ex: $ a> $ b - Mai mic decât (<sau -lt): Aceasta se întoarce dacă primul operand este mai mic decât cel de-al doilea și invers.
Ex: $ a <$ b - Mai mare sau egal cu (> = sau -ge): aceasta se întoarce dacă primul operand este mai mare sau egal cu cel de-al doilea operand și fals, dacă nu.
Ex: $ a> = $ b - Mai mică sau egală cu (<= sau -le): Aceasta se întoarce dacă primul operand este mai mic sau egal cu cel de-al doilea operand și fals, dacă nu.
Ex: $ a <= $ b
3) Operatori boolezi / logici
Acestea sunt utilizate pentru a efectua operatori logici pe operanzi.
- Logic AND (&& sau -a): Aceasta returnează o valoare adevărată booleană dacă ambele operanțe satisfac condiția adevărată, altfel returnează fals.
Ex: Când a = 20 și b = 5 acest lucru ($ a -lt 10 -a $ b-gt 1) devine fals, deoarece a nu este mai mic de 10 - Logic OR (|| sau -o): Aceasta returnează o valoare adevărată booleană dacă oricare dintre operanzi îndeplinește condiția care returnează fals.
Ex: Când a = 20 și b = 5 acest lucru ($ a -lt 10 -o $ b -gt 1s) devine adevărat, deoarece b mai mare decât 1 este adevărat - Nu este egal cu (!): Aceasta returnează o valoare adevărată booleană dacă valoarea operandului este falsă și invers.
Ex: Dacă a = true (! $ A == true) este falsă
4) Operatori de fișiere
Acestea sunt utilizate pentru a testa proprietățile asociate cu diferitele fișiere ale sistemului de fișiere Unix.
- -b operator: Acest lucru va fi adevărat atunci când fișierul există și este un fișier de bloc special, altfel va returna fals
- -c operator: Acest lucru va fi adevărat atunci când fișierul există și este un fișier special pentru caractere, altfel va întoarce fals.
- -d operator: Acest lucru va reveni adevărat dacă numele de fișier dat este un director altceva va returna fals.
- -e operator: Acest lucru va reveni adevărat dacă fișierul dat există altceva va returna fals.
- -g operator: Acest operator va reveni adevărat dacă bitul SGID (Set Group ID) al fișierului dat este setat la true.
- -k operator: Acest lucru va reveni adevărat dacă bitul lipicios dat este setat la true.
- -r operator: Acest lucru va reveni adevărat dacă fișierul dat poate fi citit de către utilizatorul autentificat, va restitui fals.
- -s operator: Aceasta verifică dimensiunea fișierului dat și se întoarce adevărat dacă este mai mare decât zero altceva va reveni fals.
- -u operator: Acest lucru va reveni adevărat dacă fișierul dat are bitul SUID (Set User ID) setat pe true.
- -w operator: Acest lucru se va întoarce adevărat dacă fișierul dat are acces la scriere de către altcineva va returna fals.
- -x operator: Acest lucru va verifica și returna true dacă fișierul dat poate fi executat de către altcineva va returna false.
5) Operatori cu bit
Acestea sunt utilizate pentru a efectua operațiuni în formă de biți pe operatori.
- În mod Bit AND (&): Aici operația AND se efectuează pe fiecare biț al operandului.
Ex: Luați în considerare a = 55 și b = 23 pentru toate exemplele de mai jos
a & b = 01 - OR bit (OR): aici operația OR se efectuează pe fiecare bit al operandului.
Ex: a | b = 77 - BitOR XOR (^): Aici operația XOR se efectuează pe fiecare operand.
Ex: a b = 76 - Complement (~): Aceasta execută complementul pe fiecare bit al operandului și returnează valoarea.
Ex: ~ a = AA
Operatorii aritmetici pot fi folosiți în mod independent, în timp ce celelalte tipuri de operatori trebuie să fie înrădăcinate cu enunțuri condiționate, cum ar fi dacă, comutați instrucțiuni pentru a utiliza funcționalitatea sa
Acest lucru concluzionează principalele tipuri de operatori din Unix împreună cu exemplele acestora.
Articole recomandate
Acesta este un ghid pentru operatorii Unix. Aici vom discuta despre introducerea și tipurile de operatori în Unix, care include aritmetică, relațională, booleană și bit, etc. De asemenea, puteți privi articolele următoare pentru a afla mai multe -
- Operatori VB.NET
- Cariera în Unix
- Foaie de înșelăciune pentru UNIX
- Operatori boolezi din Python
- Operatori cu bit în JavaScript