Linux Scripting Κεφάλαιο 4 – Η εντολή echo και πως χρησιμοποιείται

Δημοσιεύτηκε από τον/την codebrakes στις

Linux Scripting
Κεφάλαιο 4 - Η εντολή echo και πως χρησιμοποιείται

Η εντολή Echo

Η εντολή echo είναι μια από τις πιο θεμελιώδης εντολές που μπορεί να διαθέτει ένα λειτουργικό σύστημα που διαθέτει προφανώς κάποιο είδους τερματικό. Χρησιμοποιείται συχνά σε scripts και αναλαμβάνει την εμφάνιση ενός κειμένου στην οθόνη του τερματικού. Η εντολή αυτή συντάσσεται ως εξής:

echo [επιλογές] [κείμενο]

Έστω το παράδιεγμα που εμφανίζεται στον παρακάτω πίνακα. Αν πληκτρολογήσομε στο τερματικό την εντολή echo Παράδειγμα κειμένου με το που πατήσουμε το κουμπί Enter θα μας εμφανίσει στο τερματικό το κείμενο “Παράδειγμα κειμένου”.

Termimal Linux

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.

Termimal Linux

codebrakes@mint:~$ echo -n Παράδειγμα κειμένου

Παράδειγμα κειμένου codebrakes@mint:~$ |

Στην echo -n Μόλις ο χρήστης πατήσει το enter δεν προχωράει μια γραμμή παρακάτω και συνεχίζει την πληκτρολόγηση στην ίδια γραμμη. Σε αυτο το σημείο ας δούμε την επιλογή -e. Με την επιλογή -e μπορούμε να χρησιμοποιήσουμε διάφορες δυνατότητες. Μια από αυτές τις δυνατότητες είναι η χρήση των tab /t. Στο παρακάτω παράδειγμα μόλις ο χρήστης πατήσει enter θα του εμφανίσει το κείμενο και θα αφήσει ένα κενό tab μεταξύ της λέξης «Παράδειγμα» και «κειμένου».

Termimal Linux

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.

GNU nano 2.9.3

Στην ουσία με την εντολή nano ανοίγουμε το text editor των linux και μέσα σε αυτό γράφουμε το script μας. Ξεκινάμε πάντα με το πιο βασικό που μπαίνει σε όλα τα scripts και είναι το #!/bin/bash. Στην συνέχεια γράφουμε την γραμμή echo Hello World! όπως αποτυπώνεται και στο παρακάτω παράδειγμα.

Termimal Linux

codebrakes@mint:~$ cd Desktop

codebrakes@mint:~/Desktop$ nano script.sh

Termimal Linux (GNU Nano)

#!/bin/bash
#Το πρώτο μου shell script

echo Το πρώτο μου shell script !!

 

^G Get help^O Write Out^W Where Is^K Cut Text^J Justify^C Cur PosM-U UndoM-A Mark TextM-J To Bracket
^X Exit^R Read File^\ Replace^U Uncut Text^T To Spell^_ Go to LineM-E RedoM-6 Copy TextM-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 θα πρέπει να χρησιμοποιήσουμε δύο εντολές:

  1. chmod → Για να αλλάξουμε τα δικαιώματα στο script έτσι ώστε να έχουμε την εξουσιοδότησή να το εκτελέσουμε
  2. ./ → Και με την εντολή αυτή μπορούμε να τρέξουμε αυτό το script

    Οπότε στο τερματικό γράφουμε την εντολή sudo chmod +wrx script.sh. Αυτό το κάνουμε έτσι ώστε εμείς σαν χρήστης να μπορούμε να έχουμε το δικαίωμα να τρέξουμε αυτό το script. Αφού αλλάξουμε τα δικαιώματα σε αυτό το script πλέον είμαστε έτοιμοι να το εκτελέσουμε. Για να το κάνουμε αυτό θα χρησιμοποιήσουμε την εντολή ./. Με το που τρέξει το script στην οθόνη θα εμφανίσει το κείμενο “Το πρώτο μου shell script !!” όπως αποτυπώνεται παρακάτω.

    Termimal Linux

    codebrakes@mint:~$ sudo chmod +wrx script.sh

    Type password for codebrakes:

    codebrakes@mint:~$ ./script.sh

    codebrakes@mint:~$ Το πρώτο μου shell script !!

    Τελευταία ενημέρωση: 10/05/2018

    Κατηγορίες: Linux Scripting