Ακολουθεί μια κατανομή των κοινών χειριστών 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.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα