Λειτουργικά συστήματα

Γνώση Υπολογιστών >> Λειτουργικά συστήματα >  >> Unix

Τι είναι ο χειριστής UNIX;

Στο πλαίσιο του UNIX, ο "χειριστής" αναφέρεται σε ένα σύμβολο ή χαρακτήρα που εκτελεί μια συγκεκριμένη λειτουργία σε δεδομένα . Αυτοί οι χειριστές χρησιμοποιούνται σε διεπαφές σεναρίων και γραμμής εντολών για τον χειρισμό αρχείων, καταλόγων και δεδομένων.

Ακολουθεί μια κατανομή των κοινών χειριστών UNIX:

1. Αριθμητικοί χειριστές:

* `+` (προσθήκη): Προσθέτει δύο αριθμούς.

* `--` (αφαίρεση): Αφαιρεί έναν αριθμό από τον άλλο.

* `*` (πολλαπλασιασμός): Πολλαπλασιάζει δύο αριθμούς.

* `/` (τμήμα): Χωρίζει έναν αριθμό από τον άλλο.

* `%` (modulo): Επιστρέφει το υπόλοιπο ενός τμήματος.

* (Exponentiation):** Αυξάνει έναν αριθμό σε μια δύναμη.

2. Διαχειριστές σύγκρισης:

* `==` (ίσο με): Ελέγχει εάν δύο τιμές είναι ίσες.

* `! =` (όχι ίσο με): Ελέγχει εάν δύο τιμές δεν είναι ίσες.

* `>` (μεγαλύτερη από): Ελέγχει εάν η πρώτη τιμή είναι μεγαλύτερη από τη δεύτερη.

* <`(λιγότερο από): Ελέγχει εάν η πρώτη τιμή είναι μικρότερη από τη δεύτερη.

* `> =` (μεγαλύτερη ή ίση με): Ελέγχει εάν η πρώτη τιμή είναι μεγαλύτερη ή ίση με τη δεύτερη.

* <=`(λιγότερο από ή ίσο με): Ελέγχει εάν η πρώτη τιμή είναι μικρότερη ή ίση με τη δεύτερη.

3. Λογικοί χειριστές:

* `&&` (λογική και): Επιστρέφει αληθές εάν και οι δύο προϋποθέσεις είναι αληθινές.

* `||` (λογική ή): Επιστρέφει αληθές εάν τουλάχιστον μία κατάσταση είναι αληθινή.

* `` `(λογική όχι): Αναστρέφει την αξία της αλήθειας μιας κατάστασης.

4. Διαχειριστές αρχείων:

* `-f` (υπάρχει αρχείο): Ελέγχει εάν υπάρχει ένα αρχείο.

* `-d` (κατάλογος υπάρχει): Ελέγχει εάν υπάρχει ένας κατάλογος.

* `-r` (αναγνώσιμη): Ελέγχει εάν ένα αρχείο είναι ευανάγνωστο.

* `-w` (writable): Ελέγχει εάν ένα αρχείο είναι εγγράψιμο.

* `-x` (εκτελέσιμο): Ελέγχει εάν ένα αρχείο είναι εκτελέσιμο.

* `-s` (Μέγεθος αρχείου): Ελέγχει εάν ένα αρχείο έχει μέγεθος μεγαλύτερο από μηδέν.

5. Χειριστές συμβολοσειράς:

* `=` (ανάθεση): Εκχωρεί μια τιμή σε μια μεταβλητή.

* `+` (Concatenation): Ενώνει δύο χορδές μαζί.

* `-n` (μήκος συμβολοσειράς): Επιστρέφει το μήκος μιας συμβολοσειράς.

6. Λειτουργοί Bitwise:

* `&` (bitwise και): Εκτελεί ένα bitwise και λειτουργία.

* `|` (bitwise ή): Εκτελεί ένα bitwise ή λειτουργία.

* ^^`(bitwise xor): Εκτελεί μια λειτουργία Bitwise XOR.

* `~` (bitwise όχι): Εκτελεί μια λειτουργία bitwise.

* <<`(αριστερή μετατόπιση): Μετατοπίζει τα κομμάτια προς τα αριστερά.

* `>>` (δεξιά μετατόπιση): Μετατοπίζει τα κομμάτια προς τα δεξιά.

7. Άλλοι χειριστές:

* `*` (wildcard): Ταιριάζει με οποιονδήποτε αριθμό χαρακτήρων.

* `` (Wildcard): Ταιριάζει με κάθε χαρακτήρα.

* `[]` (εύρος χαρακτήρων): Ταιριάζει με οποιοδήποτε χαρακτήρα εντός του καθορισμένου εύρους.

* `{}` (ομαδοποίηση): Οι ομάδες εντολών μαζί.

* `` `(διαχωριστικός εντολής): Διαχωρίζει πολλαπλές εντολές στην ίδια γραμμή.

* `|` (σωλήνας): Στέλνει την έξοδο μιας εντολής στην είσοδο ενός άλλου.

* `>` (ανακατεύθυνση): Ανακατευθύνει την έξοδο σε ένα αρχείο.

* <`(ανακατεύθυνση): Ανακατευθύνει την είσοδο από ένα αρχείο.

* `>>` (προσάρτημα): Προσθέτει την έξοδο σε ένα αρχείο.

Παραδείγματα:

* `ls -l | grep "txt" `: Παραθέτει όλα τα αρχεία στον τρέχοντα κατάλογο σε μακρά μορφή και στη συνέχεια φιλτράρει την έξοδο για να εμφανίσει μόνο αρχεία που τελειώνουν με ".txt".

* αν [-f myfile.txt]; τότε το Echo "υπάρχει αρχείο". fi`: Ελέγχει εάν το αρχείο "myfile.txt" υπάρχει και εκτυπώνει ένα μήνυμα εάν το κάνει.

* `my_variable =" Γεια σας, κόσμος! ": Αναθέτει τη συμβολοσειρά "Γεια σας, World!" στη μεταβλητή "my_variable".

Η κατανόηση αυτών των χειριστών είναι ζωτικής σημασίας για την αποτελεσματική χρήση της δέσμης ενεργειών και της χρήσης γραμμής εντολών σε συστήματα UNIX.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα