| Το λήμμα παραθέτει τις πηγές του αόριστα, χωρίςπαραπομπές.Βοηθήστε συνδέοντας το κείμενο με τις πηγέςχρησιμοποιώντας παραπομπές, ώστε να είναιεπαληθεύσιμο. Το πρότυπο τοποθετήθηκε χωρίς ημερομηνία. Για τη σημερινή ημερομηνία χρησιμοποιήστε: {{χωρίς παραπομπές|19|02|2026}} |
Ηexpr είναι ένα εργαλείο τηςγραμμής εντολών τουUnix που αποτιμά μια έκφραση και εμφανίζει την αντίστοιχη τιμή.
Σύνταξη: expr(έκφραση)
Ηexpr υπολογίζει εκφράσειςακεραίων ήσυμβολοσειρών και περιλαμβάνει ταίριασμακανονικών εκφράσεων. Η δυσκολία στη συγγραφή εκφράσεων οφείλεται στο ότι η γραμμή εντολών πρέπει να μην εκτελεί τους ειδικούς χαρακτήρες όταν αυτοί βρίσκονται μέσα σε μια έκφραση που πρόκειται να εκτελέσει ηexpr.
Υπάρχουν διαθέσιμοι οι εξής τελεστές
Επίσης μια έκφραση τιμής αληθείας που χρησιμοποιείκαι καιή, όπως η:
expr length "abcdef" "<" 5 "|" 15 - 4 ">" 8
παράγει την τιμή "1". Αυτό οφείλεται στο ότι το μήκος της "abcdef" είναι 6, που δεν είναι μικρότερο του 5 (και το αριστερό μέλος του | επιστρέφει μηδέν). Αλλά 15 μείον 4 είναι 11 που είναι μεγαλύτερο του 8, και το δεξιό μέλος είναι αληθές, που κάνει τοή αληθές, επομένως το αποτέλεσμα είναι 1. Η κατάσταση εξόδου του προγράμματος είναι μηδέν σε αυτό το παράδειγμα.
Για αμιγώς αριθμητικές πράξεις, ίσως να είναι βολική η χρήση τουbc, π.χ.
echo "3*4+14/2" | bc
γιατί δέχεται την έκφραση σαν μοναδικό όρισμα.