Πώς να χρησιμοποιήσετε την αριθμομηχανή "bc" σε σενάρια
Το Linux προ ΧΡΙΣΤΟΥ Το πρόγραμμα λειτουργεί ως μια βολική αριθμομηχανή επιφάνειας εργασίας ή ως μια μαθηματική γλώσσα δέσμης ενεργειών. Είναι τόσο εύκολο όσο να τηλεφωνήσεις στο προ ΧΡΙΣΤΟΥεντολή μέσω τερματικού. Εκτός από το βοηθητικό πρόγραμμα bc, τα περισσότερα κελύφη παρέχουν άλλες μεθόδους που εκτελούν αριθμητικές πράξεις.
BC Command Σύνταξη
ο σύνταξη γιατί η εντολή bc είναι παρόμοια με τη γλώσσα προγραμματισμού C.
Η εντολή υποστηρίζει πολλούς διακόπτες:
- -η, --βοήθεια: Εκτυπώνει αυτήν τη χρήση και κλείνει.
- -Εγώ, --διαδραστικό: Επιβάλλει τη διαδραστική λειτουργία.
- -μεγάλο, --mathlib: Χρησιμοποιεί τις προκαθορισμένες μαθηματικές ρουτίνες.
- -q, --ησυχια: Δεν εκτυπώνει το αρχικό banner.
- -μικρό, --πρότυπο: Οι μη τυπικές κατασκευές bc είναι σφάλματα.
- -w, --προειδοποιώ: Προειδοποιεί για μη τυπικές κατασκευές bc.
- -v, --εκδοχή: Εκτυπώνει πληροφορίες έκδοσης και βγαίνει.
Ελέγξτε τη σελίδα διαχείρισης για προ ΧΡΙΣΤΟΥ για μια λεπτομερή ανάλυση της χρήσης της εντολής.
Παράδειγμα εντολής BC
Η βασική αριθμομηχανή μπορεί να χρησιμοποιηθεί σε ένα τερματικό με απλή εισαγωγή
4+3
για να έχετε ένα αποτέλεσμα σαν αυτό:
7

Χρησιμοποιήστε το bc σε ένα σενάριο
Όταν εκτελείτε μια σειρά υπολογισμών επανειλημμένα, είναι λογικό να χρησιμοποιείτε την αριθμομηχανή bc ως μέρος ενός σεναρίου. Η απλούστερη μορφή ενός τέτοιου σεναρίου θα μοιάζει κάπως έτσι:
#!/bin/bash
ηχώ '6,5 / 2,7' | προ ΧΡΙΣΤΟΥ
Η πρώτη γραμμή είναι η διαδρομή του εκτελέσιμου αρχείου που εκτελεί αυτό το σενάριο. Σε αυτή την περίπτωση, το περιβάλλον Bash.
Η δεύτερη γραμμή περιέχει δύο εντολές. ο ηχώ Η εντολή δημιουργεί μια συμβολοσειρά που περιέχει τη μαθηματική έκφραση που περιέχεται σε μονά εισαγωγικά (6,5 διαιρούμενο με 2,7, σε αυτό το παράδειγμα). ο σωλήνας Ο τελεστής (|) περνά αυτή τη συμβολοσειρά ως όρισμα στο πρόγραμμα bc. Στη συνέχεια, η έξοδος του προγράμματος bc εμφανίζεται στη γραμμή εντολών.
Επέκταση της Απόδοσης του π.Χ
Για να δείξετε τρία δεκαδικά ψηφία, καθώς η αληθινή απάντηση είναι 2.407407..., χρησιμοποιήστε μια δήλωση κλίμακας μέσα στη συμβολοσειρά που οριοθετείται με μονά εισαγωγικά:
#!/bin/bash
ηχώ 'κλίμακα=3; 6,5/2,7' | προ ΧΡΙΣΤΟΥ

Για καλύτερη αναγνωσιμότητα, η γραμμή με τους υπολογισμούς μπορεί να σπάσει σε πολλές γραμμές. Βάλτε μια ανάστροφη κάθετο στο τέλος της γραμμής:
ηχώ 'κλίμακα=3;
var1 = 6,5 / 2,7;
var1 ' \
| προ ΧΡΙΣΤΟΥ
Χρησιμοποιήστε επιχειρήματα με π.χ
Για να συμπεριλάβετε ορίσματα σε υπολογισμούς bc, αλλάξτε τα μεμονωμένα εισαγωγικά σε διπλά εισαγωγικά, έτσι ώστε τα σύμβολα παραμέτρων της γραμμής εντολών να ερμηνεύονται από το κέλυφος:
echo "κλίμακα=3;
var1 = 6,5 / 2,7;
var2 = 14 * var1;
var2 *= var1;
var2 " \
| προ ΧΡΙΣΤΟΥ
Η πρόσβαση στο πρώτο όρισμα γραμμής εντολών γίνεται χρησιμοποιώντας τη μεταβλητή var1, χρησιμοποιεί το δεύτερο όρισμα var2.

Για παράδειγμα, εάν σενάριο 1 περιέχει:
#!/bin/bash
echo "κλίμακα=3;
var1 = 6,5 / 2,7;
var2 = 14 * var1;
var2 *= var1;
var2 " \
| προ ΧΡΙΣΤΟΥ
και σενάριο 2 περιέχει:
#!/bin/bash
var0 = "100"
echo "var0: $var0"
λειτουργία διασκέδαση1
{
echo "κλίμακα=3;
var1 = 10;
var2 = var1 * $var0;
var2 " \
| προ ΧΡΙΣΤΟΥ
}
fres=$(διασκέδαση1)
echo "fres: "$fres
var10=$(./script1 $fres);
echo "var10: "$var10;
μετά την εκτέλεση σενάριο 2 θα επικαλεστεί σενάριο 1 χρησιμοποιώντας μια μεταβλητή $fres υπολογίζεται σε σενάριο 2 ως παράμετρος.
