Einführung in Unix-Operatoren
Unix ist ein Betriebssystem, das von AT & T Unix abgeleitet ist. Es wurde mit C und Assembler erstellt. In diesem Artikel werden die verschiedenen in UNIX vorhandenen Operatortypen vorgestellt. Das Unix besteht aus 3 Teilen: Kernel, Shell und Programme.
- Ein Kernel ist der Kern von Unix, der Zeit und Speicher für die Aufgaben verwaltet
- Shell ist die CLI (Command Line Interface) zwischen dem Kernel und dem Benutzer. Wenn sich ein Benutzer am System anmeldet, betritt er die Shell, in der er Befehle entgegennimmt, und ruft das entsprechende Programm auf, um diese zu verarbeiten.
- Programme und Dateien - Die verschiedenen Befehle von Unix sind im Handbuch dokumentiert, auf das durch Eingabe von man zugegriffen werden kann. Es gibt auch Prozesse, die in der Shell ausgeführt werden und anhand ihrer eindeutigen PID (Prozess-ID) identifiziert werden. Die Dateien und Verzeichnisse, die in Unix gespeichert sind, haben eine hierarchische Struktur / einen hierarchischen Pfad, der mit / beginnt und Root-Speicherort bedeutet.
Arten von Operatoren in Unix
Es gibt 5 Arten von Basisoperatoren in Unix:
1. Arithmetik
2. Relational
3. Boolean
4. Dateitest-Operatoren
5. Bitweise
1) Rechenoperatoren
Diese werden zur Durchführung von arithmetischen mathematischen Operationen verwendet. Im Folgenden sind einige der arithmetischen Operatoren aufgeführt:
- Addition (+): Dient zur Addition zwischen zwei Operanden
Bsp .: c = `expr $ a + $ b` - Subtraktion (-): Dient zum Durchführen einer Subtraktion zwischen zwei Operanden
Beispiel: c = `expr $ a - $ b` - Multiplikation (*): Wird verwendet, um den Wert von 2 Operanden zu multiplizieren
Bsp .: c = `expr $ a \ * $ b` - Division (/): Dient zum Teilen des ersten Operanden durch den zweiten
Bsp .: c = `expr $ a / $ b` - Modul (%): Wird verwendet, um den Rest bereitzustellen, der durch Teilen des ersten durch den zweiten Operanden erhalten wird
Bsp .: f = `expr $ a% $ b` - • Zuweisung (=): Wird verwendet, um den im zweiten Operanden angegebenen Wert dem ersten zuzuweisen
Beispiel: c = $ b - Increment (++): Erhöht den Wert des Operanden um 1.
Bsp .: ((a ++)) - Nacherhöhung, ((++ a)) - Vorerhöhung, (a–)) - Nacherhöhung, (–a)) - Vorerhöhung
2) Vergleichsoperatoren
Diese werden verwendet, um die Beziehung zwischen 2 Operanden zu vergleichen und herauszufinden. Im Folgenden sind einige der Vergleichsoperatoren aufgeführt:
- Gleichheit (== oder -eq): Gibt true zurück, wenn beide Operanden gleich sind, und false, wenn sie nicht gleich sind.
Beispiel: $ a == $ b - Ungleichheit (! = Oder -ne): Dies ist das Gegenteil des Gleichheitsoperators, bei dem true zurückgegeben wird, wenn beide Operanden nicht gleich sind und umgekehrt.
Bsp .: $ a! = $ B - Größer als (> oder -gt): Gibt true zurück, wenn der erste Operand größer als der zweite ist und umgekehrt.
Bsp .: $ a> $ b - Kleiner als (<oder -lt): Gibt true zurück, wenn der erste Operand kleiner als der zweite ist und umgekehrt.
Bsp .: $ a <$ b - Größer als oder gleich (> = oder -ge): Gibt true zurück, wenn der erste Operand größer oder gleich dem zweiten Operanden ist, und false, wenn nicht.
Bsp .: $ a> = $ b - Kleiner als oder gleich (<= oder -le): Gibt true zurück, wenn der erste Operand kleiner als oder gleich dem zweiten Operanden ist, und false, wenn nicht.
Beispiel: $ a <= $ b
3) Boolesche / logische Operatoren
Diese werden verwendet, um logische Operatoren für die Operanden auszuführen.
- Logisches UND (&& oder -a): Gibt einen booleschen Wert true zurück, wenn beide Operanden die Bedingung true erfüllen, andernfalls wird false zurückgegeben.
Beispiel: Wenn a = 20 und b = 5 ist, wird dies ($ a -lt 10 -a $ b -gt 1) falsch, da a nicht weniger als 10 ist - Logisches ODER (|| oder -o): Gibt einen booleschen Wert true zurück, wenn einer der Operanden die Bedingung erfüllt, andernfalls wird false zurückgegeben.
Beispiel: Wenn a = 20 und b = 5, wird dies ($ a -lt 10 -o $ b -gt 1s) wahr, da b größer als 1 wahr ist - Nicht gleich (!): Dies gibt einen booleschen wahren Wert zurück, wenn der Operandenwert falsch ist und umgekehrt.
Beispiel: Wenn a = true (! $ A == true) falsch ist
4) Dateioperatoren
Diese werden verwendet, um die Eigenschaften zu testen, die den verschiedenen Dateien des Unix-Dateisystems zugeordnet sind.
- -b Operator: Dies ist wahr, wenn die Datei existiert und eine spezielle Blockdatei ist. Andernfalls wird false zurückgegeben
- -c Operator: Dies ist wahr, wenn die Datei existiert und eine Zeichendatei ist, andernfalls wird false zurückgegeben.
- -d operator: Dies gibt true zurück, wenn der angegebene Dateiname ein Verzeichnis ist, andernfalls false.
- -e Operator: Gibt true zurück, wenn die angegebene Datei existiert, andernfalls false.
- -g operator: Dieser Operator gibt true zurück, wenn das SGID-Bit (Set Group ID) der angegebenen Datei auf true gesetzt ist.
- -k operator: Dies gibt true zurück, wenn das Sticky-Bit der angegebenen Datei auf true gesetzt ist.
- -r operator: Dies gibt true zurück, wenn die angegebene Datei vom angemeldeten Benutzer gelesen werden kann, andernfalls false.
- -s operator: Prüft die Größe der angegebenen Datei und gibt true zurück, wenn sie größer als null ist. Andernfalls wird false zurückgegeben.
- -u operator: Gibt true zurück, wenn das SUID-Bit (Set User ID) der angegebenen Datei auf true gesetzt ist.
- -w operator: Dies gibt true zurück, wenn die angegebene Datei Schreibzugriff durch den Benutzer hat, andernfalls wird false zurückgegeben.
- -x operator: Dies prüft und gibt true zurück, wenn die angegebene Datei vom Benutzer ausgeführt werden kann. Anderenfalls wird false zurückgegeben.
5) Bitweise Operatoren
Diese werden verwendet, um bitweise Operationen an den Operanden durchzuführen.
- Bitweises UND (&): Hier wird die UND-Verknüpfung für jedes Bit des Operanden durchgeführt.
Bsp .: Betrachten Sie für alle folgenden Beispiele a = 55 und b = 23
a & b = 01 - Bitweises ODER (|): Hier wird die ODER-Verknüpfung für jedes Bit des Operanden ausgeführt.
Bsp .: a | b = 77 - Bitweises XOR (^): Hier wird die XOR-Operation für jeden Operanden ausgeführt.
Beispiel: a b = 76 - Komplement (~): Führt das Komplement für jedes Bit des Operanden aus und gibt den Wert zurück.
Beispiel: ~ a = AA
Arithmetische Operatoren können unabhängig voneinander verwendet werden, wohingegen die anderen Operatortypen mit bedingten Anweisungen wie if, switch-Anweisungen verknüpft werden müssen, um ihre Funktionalität zu nutzen.
Dies schließt die Haupttypen von Operatoren in Unix mit ihren Beispielen ab.
Empfohlene Artikel
Dies ist eine Anleitung für Unix-Operatoren. Hier werden die Einführung und die Arten von Operatoren in Unix erläutert, die arithmetische, relationale, boolesche und bitweise Operatoren usw. umfassen. Weitere Informationen finden Sie auch in den folgenden Artikeln.
- VB.NET-Operatoren
- Karriere in Unix
- Spickzettel für UNIX
- Boolesche Operatoren in Python
- Bitweise Operatoren in JavaScript