Κατανοήστε το Linux Shell και τις βασικές συμβουλές γλώσσας δέσμης ενεργειών Shell - Μέρος I


Η εικόνα μιλάει περισσότερο από τις λέξεις και η παρακάτω εικόνα λέει τα πάντα για τη λειτουργία του Linux.

Διαβάστε επίσης

  1. 5 Σενάρια Shell για εκμάθηση προγραμματισμού Shell – Μέρος II
  2. Sailing Through The World of Linux BASH Scripting – Μέρος III

Κατανόηση του Linux Shell

  1. Shell: Ένας διερμηνέας γραμμής εντολών που συνδέει έναν χρήστη με το Λειτουργικό σύστημα και επιτρέπει την εκτέλεση των εντολών ή δημιουργώντας σενάριο κειμένου.
  2. Διαδικασία: Κάθε εργασία που εκτελεί ένας χρήστης στο σύστημα ονομάζεται διεργασία. Μια διαδικασία είναι λίγο πιο περίπλοκη από μια απλή εργασία.
  3. Αρχείο: Βρίσκεται σε σκληρό δίσκο (hdd) και περιέχει δεδομένα που ανήκουν σε χρήστη.
  4. X-windows aka windows: Μια λειτουργία Linux όπου η οθόνη (οθόνη) μπορεί να χωριστεί σε μικρά "τμήματα" που ονομάζονται windows<, που επιτρέπουν σε έναν χρήστη να κάνει πολλά πράγματα ταυτόχρονα ή/και να αλλάζει εύκολα από τη μια εργασία στην άλλη και να βλέπει τα γραφικά με ωραίο τρόπο.
  5. Τερματικό κειμένου: Μια οθόνη που έχει μόνο τη δυνατότητα εμφάνισης περιεχομένου κειμένου, χωρίς γραφικά ή μια πολύ βασική οθόνη γραφικών.
  6. Περίοδος σύνδεσης: Χρόνος μεταξύ σύνδεσης ενεργοποίησης και αποσύνδεσης από το σύστημα.

Τύποι Shell σε μια τυπική διανομή Linux

Κοχύλι Bourne : Το κέλυφος Bourne ήταν ένα από τα σημαντικότερα κοχύλια που χρησιμοποιήθηκαν στις πρώτες εκδόσεις και έγινε de facto πρότυπο. Γράφτηκε από τον Stephen Bourne στα Bell Labs. Κάθε σύστημα που μοιάζει με Unix έχει τουλάχιστον ένα κέλυφος συμβατό με το κέλυφος Bourne. Το όνομα του προγράμματος φλοιού Bourne είναι "sh" και βρίσκεται συνήθως στην ιεραρχία του συστήματος αρχείων στη διεύθυνση /bin/sh.

C shell: Το C shell αναπτύχθηκε από τον Bill Joy για την Berkeley Software Distribution. Η σύνταξή του διαμορφώνεται σύμφωνα με τη γλώσσα προγραμματισμού C. Χρησιμοποιείται κυρίως για διαδραστική χρήση τερματικού, αλλά λιγότερο συχνά για δέσμες ενεργειών και έλεγχο λειτουργικού συστήματος. Το κέλυφος C έχει πολλές διαδραστικές εντολές.

Ξεκινώντας τη διασκέδαση! (Linux Shell)

Υπάρχουν χιλιάδες εντολές για τον χρήστη της γραμμής εντολών, τι θα λέγατε να τις θυμάστε όλες; Χμμμ! Απλά δεν μπορείς. Η πραγματική δύναμη του υπολογιστή είναι να διευκολύνει την εργασία σας, πρέπει να αυτοματοποιήσετε τη διαδικασία και ως εκ τούτου χρειάζεστε σενάρια.

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

Βασικά στοιχεία προγραμματισμού Shell

  1. Για να αποκτήσετε ένα κέλυφος Linux, πρέπει να ξεκινήσετε ένα τερματικό.
  2. Για να δείτε ποιο κέλυφος έχετε, εκτελέστε: echo $SHELL.
  3. Στο Linux, το σύμβολο του δολαρίου ($) σημαίνει μια μεταβλητή φλοιού.
  4. Η εντολή «echo» απλώς επιστρέφει ό,τι πληκτρολογήσετε.
  5. Η οδηγία του αγωγού (|) έρχεται να σώσει, όταν αλυσοδένετε πολλές εντολές.
  6. Οι εντολές Linux έχουν τη δική τους σύνταξη, το Linux δεν θα σας συγχωρήσει τα λάθη. Εάν λάβετε λάθος μια εντολή, δεν θα πετάξετε ή θα βλάψετε τίποτα, αλλά δεν θα λειτουργήσει.
  7. #!/bin/sh – Ονομάζεται shebang. Είναι γραμμένο στην κορυφή ενός σεναρίου φλοιού και μεταβιβάζει τις οδηγίες στο πρόγραμμα /bin/sh.

Σχετικά με το σενάριο του κελύφους

Το σενάριο Shell είναι απλώς ένα απλό αρχείο κειμένου με επέκταση ".sh", με εκτελέσιμο δικαίωμα.

Διαδικασία συγγραφής και εκτέλεσης σεναρίου

  1. Ανοιχτό τερματικό.
  2. Μεταβείτε στο μέρος όπου θέλετε να δημιουργήσετε σενάριο χρησιμοποιώντας την εντολή "cd".
  3. Cd (enter) [Αυτό θα φέρει το μήνυμα στον Ο κατάλογος του σπιτιού σας].
  4. αγγίξτε hello.sh (Εδώ ονομάσαμε το σενάριο ως γεια, θυμηθείτε ότι η επέκταση ".sh" είναι υποχρεωτική).
  5. vi hello.sh (nano hello.sh) [Μπορείτε να χρησιμοποιήσετε τον αγαπημένο σας επεξεργαστή για να επεξεργαστείτε το σενάριο].
  6. chmod 744 hello.sh (καθιστώντας το σενάριο εκτελέσιμο).
  7. sh hello.sh ή ./hello.sh (εκτελείται το σενάριο)
Γράψτε το πρώτο σας σενάριο
#!/bin/bash
My first script

echo "Hello World!"

Αποθηκεύστε τις παραπάνω γραμμές σε ένα αρχείο κειμένου, κάντε το εκτελέσιμο και εκτελέστε το, όπως περιγράφεται παραπάνω.

Δείγμα εξόδου

Hello World!

Στον παραπάνω κώδικα.

#!/bin/bash (is the shebang.)
My first script (is comment, anything following '#' is a comment)
echo “Hello World!” (is the main part of this script)
Γράφοντας το δεύτερο σενάριο σας

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

#! /bin/bash
echo "Hello $USER"
echo "Hey i am" $USER "and will be telling you about the current processes"
echo "Running processes List"
ps

Δημιουργήστε ένα αρχείο με τους παραπάνω κωδικούς, αποθηκεύστε το σε οτιδήποτε θέλετε, αλλά με επέκταση «.sh», κάντε το εκτελέσιμο και εκτελέστε το, από το τερματικό σας.

Δείγμα εξόδου

Hello tecmint
Hey i am tecmint and will be telling you about the current processes
Running processes List
  PID TTY          TIME CMD
 1111 pts/0    00:00:00 bash
 1287 pts/0    00:00:00 sh
 1288 pts/0    00:00:00 ps

Ήταν ωραίο; Η σύνταξη σεναρίου είναι τόσο απλή όσο η απόκτηση μιας ιδέας και η σύνταξη εντολών. Υπάρχουν και κάποιοι περιορισμοί. Τα σενάρια Shell είναι εξαιρετικά για συνοπτικές λειτουργίες συστήματος αρχείων και δέσμες ενεργειών του συνδυασμού της υπάρχουσας λειτουργικότητας σε φίλτρα και εργαλεία γραμμής εντολών μέσω σωλήνων.

Όταν οι ανάγκες σας είναι μεγαλύτερες – είτε σε λειτουργικότητα, στιβαρότητα, απόδοση, αποτελεσματικότητα κ.λπ. – τότε μπορείτε να μεταβείτε σε μια πιο πλήρης γλώσσα.

Εάν γνωρίζετε ήδη τη γλώσσα προγραμματισμού C/Perl/Python ή οποιαδήποτε άλλη γλώσσα προγραμματισμού, η εκμάθηση της γλώσσας σεναρίου δεν θα είναι πολύ δύσκολη.

Γράφοντας το Τρίτο Σενάριο

Μετακομίζοντας στο, γράψτε το τρίτο και τελευταίο σενάριο για αυτό το άρθρο. Αυτό το σενάριο λειτουργεί ως διαδραστικό σενάριο. Γιατί δεν εκτελείτε μόνοι σας αυτό το απλό αλλά διαδραστικό σενάριο και πείτε μας πώς νιώσατε.

#! /bin/bash
echo "Hey what's Your First Name?";
read a;
echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name";
read b;
echo "Thanks Mr./Mrs. $a $b for telling us your name";
echo "*******************"
echo "Mr./Mrs. $b, it's time to say you good bye"

Δείγμα εξόδου

Hey what's Your First Name?
Avishek
welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name
Kumar
Thanks Mr./Mrs. Avishek Kumar for telling us your name
******************************************************
Mr./Mrs. Kumar, it's time to say you good bye

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

Διαβάστε επίσης : 5 σενάρια Shell για εκμάθηση προγραμματισμού Shell – Μέρος II