Linux Scripting Κεφάλαιο 4 – Η εντολή echo και πως χρησιμοποιείται
Δημοσιεύτηκε από τον/την codebrakes στις
Linux Scripting
Κεφάλαιο 4 - Η εντολή echo και πως χρησιμοποιείται
Η εντολή Echo
Η εντολή echo είναι μια από τις πιο θεμελιώδης εντολές που μπορεί να διαθέτει ένα λειτουργικό σύστημα που διαθέτει προφανώς κάποιο είδους τερματικό. Χρησιμοποιείται συχνά σε scripts και αναλαμβάνει την εμφάνιση ενός κειμένου στην οθόνη του τερματικού. Η εντολή αυτή συντάσσεται ως εξής:
echo [επιλογές] [κείμενο]
Έστω το παράδιεγμα που εμφανίζεται στον παρακάτω πίνακα. Αν πληκτρολογήσομε στο τερματικό την εντολή echo Παράδειγμα κειμένου με το που πατήσουμε το κουμπί Enter θα μας εμφανίσει στο τερματικό το κείμενο “Παράδειγμα κειμένου”.
codebrakes@mint:~$ echo Παράδειγμα κειμένου
Παράδειγμα κειμένου
codebrakes@mint:~$ |
Επιλογές Echo
Ο παρακάτω πίνακας αποτυπώνει τις επιλογές που παίρνει η εντολή echo
Αριθμός | Επιλογές | Επεξήγηση Εξουσιοδότησης |
1 | -n | Μετά το enter συνέχισε στην ίδια γραμμή |
1 | -n | Μετά το enter συνέχισε στην ίδια γραμμή |
2 | -e | Μας παρέχει την δυνατότητα να χρησιμοποιήσουμε κάποιες από τις παρακάτω δυνατότητες |
3 | \n | Νέα γραμμή |
4 | \t | Άφησε ένα tab |
5 | \v | tab και καινούργια γραμμή (vertical tab) |
Επιλογές που παίρνει η εντολή echo
Παρακάτω ακολουθούν μερικές από τις επιλογές της echo και το αποτέλεσμα που θα βγάλουν στο τερματικό των linux.
codebrakes@mint:~$ echo -n Παράδειγμα κειμένου
Παράδειγμα κειμένου codebrakes@mint:~$ |
Στην echo -n Μόλις ο χρήστης πατήσει το enter δεν προχωράει μια γραμμή παρακάτω και συνεχίζει την πληκτρολόγηση στην ίδια γραμμη. Σε αυτο το σημείο ας δούμε την επιλογή -e. Με την επιλογή -e μπορούμε να χρησιμοποιήσουμε διάφορες δυνατότητες. Μια από αυτές τις δυνατότητες είναι η χρήση των tab /t. Στο παρακάτω παράδειγμα μόλις ο χρήστης πατήσει enter θα του εμφανίσει το κείμενο και θα αφήσει ένα κενό tab μεταξύ της λέξης «Παράδειγμα» και «κειμένου».
codebrakes@mint:~$ echo -e Παράδειγμα /t κειμένου
Παράδειγμα κειμένου
codebrakes@mint:~$ |
Δημιουργία ενός απλού echo script
Σε αυτό το σημείο ας γράψουμε ένα απλό shell script το οποίο θα τυπώνει ένα απλό κείμενο χρησιμοποιώντας την εντολή echo. Πριν ξεκινήσουμε να γράφουμε το shell script ανοίξτε πρώτα το terminal των linux και πηγαίνετέ στο path του Desktop χρησιμοποιώντας την εντολή cd Desktop.Σε αυτό το σημείο ήμαστε σχεδόν έτοιμοι να γράψουμε το πρώτο μας shell script. Για να το κάνουμε αυτό μπορούμε να χρησιμοποιήσουμε δύο δυνατότητες. Η πρώτη είναι να γράψουμε την εντολή nano και δεύτερη να εγκαταστήσουμε το sublime και να χρησιμοποιήσουμε την εντολή subl στο τερματικό των linux για να μας ανοίξει το text editor. Χρησιμοποιείστε ότι από τα δύο σας βολεύει, για τώρα βέβαια είναι προτιμότερο να χρησιμοποιήσετε την εντολή nano. Μόλις γράψετε την εντολή nano θα σας εμφανίσει το παρακάτω παράθυρο στο τερματικό των linux.
Στην ουσία με την εντολή nano ανοίγουμε το text editor των linux και μέσα σε αυτό γράφουμε το script μας. Ξεκινάμε πάντα με το πιο βασικό που μπαίνει σε όλα τα scripts και είναι το #!/bin/bash. Στην συνέχεια γράφουμε την γραμμή echo Hello World! όπως αποτυπώνεται και στο παρακάτω παράδειγμα.
codebrakes@mint:~$ cd Desktop
codebrakes@mint:~/Desktop$ nano script.sh
#!/bin/bash
#Το πρώτο μου shell script
echo Το πρώτο μου shell script !!
^G Get help | ^O Write Out | ^W Where Is | ^K Cut Text | ^J Justify | ^C Cur Pos | M-U Undo | M-A Mark Text | M-J To Bracket |
^X Exit | ^R Read File | ^\ Replace | ^U Uncut Text | ^T To Spell | ^_ Go to Line | M-E Redo | M-6 Copy Text | M-W WhereIs Next |
Αφού τελειώσουμε με το script μας πατάμε το συνδυασμό πλήκτρων ctrl + x. O nano text editor θα μας βγάλει ένα μήνυμα όπου θα μας ενημερώνει αν θέλουμε να σώσουμε το script μας. Εμείς πατάμε το κουμπί Y και μετέπειτά το κουμπί enter. Αφού τα κάνουμε αυτά θα μας ρωτήσει τι όνομα θέλουμε να δώσουμε στο αρχείο αυτό. Εμείς θα το ονομάσουμε ως script.sh και στην συνέχεια θα πατήσουμε το κουμπί enter.
Προσοχή: Φροντίστε στο τέλος του ονόματος του αρχείου να βάλετε την επέκταση .sh καθότι με αυτόν τον τρόπο ενημερώνουμε το Unix σύστημα μας ότι αυτό το αρχείο είναι ένα shell script.
Σε αυτό το σημείο ας δούμε την επιφάνεια εργασίας (Desktop). Θα παρατηρήσουμε ότι έχει δημιουργηθεί ένα αρχείο με το όνομα script.sh
Για να εκτελέσουμε αυτό το shell script θα πρέπει να χρησιμοποιήσουμε δύο εντολές:
- chmod → Για να αλλάξουμε τα δικαιώματα στο script έτσι ώστε να έχουμε την εξουσιοδότησή να το εκτελέσουμε
- ./ → Και με την εντολή αυτή μπορούμε να τρέξουμε αυτό το script
Οπότε στο τερματικό γράφουμε την εντολή sudo chmod +wrx script.sh. Αυτό το κάνουμε έτσι ώστε εμείς σαν χρήστης να μπορούμε να έχουμε το δικαίωμα να τρέξουμε αυτό το script. Αφού αλλάξουμε τα δικαιώματα σε αυτό το script πλέον είμαστε έτοιμοι να το εκτελέσουμε. Για να το κάνουμε αυτό θα χρησιμοποιήσουμε την εντολή ./. Με το που τρέξει το script στην οθόνη θα εμφανίσει το κείμενο “Το πρώτο μου shell script !!” όπως αποτυπώνεται παρακάτω.
codebrakes@mint:~$ sudo chmod +wrx script.sh
Type password for codebrakes:
codebrakes@mint:~$ ./script.sh
codebrakes@mint:~$ Το πρώτο μου shell script !!
Τελευταία ενημέρωση: 10/05/2018