5 Χρήσιμοι Τρόποι Αριθμητικής στο Τερματικό Linux


Σε αυτό το άρθρο, θα σας δείξουμε διάφορους χρήσιμους τρόπους για να κάνετε αριθμητικά στο τερματικό Linux. Μέχρι το τέλος αυτού του άρθρου, θα μάθετε βασικούς διαφορετικούς πρακτικούς τρόπους για να κάνετε μαθηματικούς υπολογισμούς στη γραμμή εντολών.

Ας αρχίσουμε!

1. Χρησιμοποιώντας το Bash Shell

Ο πρώτος και ευκολότερος τρόπος για να κάνετε βασικά μαθηματικά στο Linux CLI είναι η χρήση διπλής παρένθεσης. Ακολουθούν μερικά παραδείγματα όπου χρησιμοποιούμε τιμές που είναι αποθηκευμένες σε μεταβλητές:

$ ADD=$(( 1 + 2 ))
$ echo $ADD
$ MUL=$(( $ADD * 5 ))
$ echo $MUL
$ SUB=$(( $MUL - 5 ))
$ echo $SUB
$ DIV=$(( $SUB / 2 ))
$ echo $DIV
$ MOD=$(( $DIV % 2 ))
$ echo $MOD

2. Χρησιμοποιώντας την εντολή expr

Η εντολή expr αξιολογεί παραστάσεις και εκτυπώνει την τιμή της παρεχόμενης έκφρασης σε τυπική έξοδο. Θα εξετάσουμε διαφορετικούς τρόπους χρήσης του expr για να κάνουμε απλά μαθηματικά, να κάνουμε σύγκριση, να αυξήσουμε την τιμή μιας μεταβλητής και να βρούμε το μήκος μιας συμβολοσειράς.

Ακολουθούν μερικά παραδείγματα για να κάνετε απλούς υπολογισμούς χρησιμοποιώντας την εντολή expr. Σημειώστε ότι πολλοί τελεστές πρέπει να διαφεύγουν ή να αναφέρονται για κελύφη, για παράδειγμα ο τελεστής * (θα δούμε περισσότερα στη σύγκριση των εκφράσεων).

$ expr 3 + 5
$ expr 15 % 3
$ expr 5 \* 3
$ expr 5 – 3
$ expr 20 / 4

Στη συνέχεια, θα καλύψουμε πώς να κάνουμε συγκρίσεις. Όταν μια έκφραση αξιολογείται ως ψευδής, το expr θα εκτυπώσει μια τιμή 0, διαφορετικά εκτυπώνει 1.

Ας δούμε μερικά παραδείγματα:

$ expr 5 = 3
$ expr 5 = 5
$ expr 8 != 5
$ expr 8 \> 5
$ expr 8 \< 5
$ expr 8 \<= 5

Μπορείτε επίσης να χρησιμοποιήσετε την εντολή expr για να αυξήσετε την τιμή μιας μεταβλητής. Ρίξτε μια ματιά στο παρακάτω παράδειγμα (με τον ίδιο τρόπο, μπορείτε επίσης να μειώσετε την τιμή μιας μεταβλητής).

$ NUM=$(( 1 + 2))
$ echo $NUM
$ NUM=$(expr $NUM + 2)
$ echo $NUM

Ας δούμε επίσης πώς να βρείτε το μήκος μιας συμβολοσειράς χρησιμοποιώντας:

$ expr length "This is linux-console.net"

Για περισσότερες πληροφορίες ειδικά σχετικά με την έννοια των παραπάνω τελεστών, ανατρέξτε στη σελίδα expr man:

$ man expr

3. Χρήση της εντολής bc

Το bc (Basic Calculator) είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών που παρέχει όλες τις δυνατότητες που περιμένετε από μια απλή επιστημονική ή οικονομική αριθμομηχανή. Είναι ιδιαίτερα χρήσιμο για να κάνετε μαθηματικά κινητής υποδιαστολής.

Εάν η εντολή bc δεν έχει εγκατασταθεί, μπορείτε να την εγκαταστήσετε χρησιμοποιώντας:

$ sudo apt install bc   #Debian/Ubuntu
$ sudo yum install bc   #RHEL/CentOS
$ sudo dnf install bc   #Fedora 22+

Μόλις εγκατασταθεί, μπορείτε να το εκτελέσετε σε διαδραστική λειτουργία ή μη διαδραστικά περνώντας του ορίσματα - θα εξετάσουμε και τις δύο περιπτώσεις. Για να το εκτελέσετε διαδραστικά, πληκτρολογήστε την εντολή bc στη γραμμή εντολών και ξεκινήστε να κάνετε κάποια μαθηματικά, όπως φαίνεται.

$ bc 

Τα ακόλουθα παραδείγματα δείχνουν πώς να χρησιμοποιείτε το bc μη διαδραστικά στη γραμμή εντολών.

$ echo '3+5' | bc
$ echo '15 % 2' | bc
$ echo '15 / 2' | bc
$ echo '(6 * 2) - 5' | bc

Η σημαία -l χρησιμοποιείται στην προεπιλεγμένη κλίμακα (ψηφία μετά την υποδιαστολή) έως 20, για παράδειγμα:

$ echo '12/5 | bc'
$ echo '12/5 | bc -l'

4. Χρήση της εντολής Awk

Το Awk είναι ένα από τα πιο σημαντικά προγράμματα επεξεργασίας κειμένου στο GNU/Linux. Υποστηρίζει αριθμητικούς τελεστές πρόσθεσης, αφαίρεσης, πολλαπλασιασμού, διαίρεσης και συντελεστή συντελεστή. Είναι επίσης χρήσιμο για να κάνετε μαθηματικά κινητής υποδιαστολής.

Μπορείτε να το χρησιμοποιήσετε για να κάνετε βασικά μαθηματικά όπως φαίνεται.

$ awk 'BEGIN { a = 6; b = 2; print "(a + b) = ", (a + b) }'
$ awk 'BEGIN { a = 6; b = 2; print "(a - b) = ", (a - b) }'
$ awk 'BEGIN { a = 6; b = 2; print "(a *  b) = ", (a * b) }'
$ awk 'BEGIN { a = 6; b = 2; print "(a / b) = ", (a / b) }'
$ awk 'BEGIN { a = 6; b = 2; print "(a % b) = ", (a % b) }'

Εάν είστε νέος στο Awk, έχουμε μια πλήρη σειρά οδηγών για να ξεκινήσετε να το μαθαίνετε: Learn Awk Text Processing Tool.

5. Χρήση της εντολής παράγοντα

Η εντολή παράγοντα χρησιμοποιείται για την αποσύνθεση ενός ακέραιου σε πρώτους παράγοντες. Για παράδειγμα:

$ factor 10
$ factor 127
$ factor 222
$ factor 110  

Αυτό είναι όλο! Σε αυτό το άρθρο, έχουμε εξηγήσει διάφορους χρήσιμους τρόπους για να κάνουμε αριθμητικά στο τερματικό Linux. Μη διστάσετε να κάνετε οποιεσδήποτε ερωτήσεις ή να μοιραστείτε οποιεσδήποτε σκέψεις σχετικά με αυτό το άρθρο μέσω της παρακάτω φόρμας σχολίων.