Εκμάθηση Shell Scripting: Πώς να δημιουργήσετε Shell Script σε Linux/Unix

Shell Scripting

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

Αυτό το σεμινάριο Shell Scripting βοηθά στην εκμάθηση μιας βασικής κατανόησης του προγράμματος δέσμης ενεργειών κελύφους Linux/Unix σε προηγμένες έννοιες του Shell Scripting. Αυτό το σεμινάριο Shell Script έχει σχεδιαστεί για αρχάριους και επαγγελματίες που θέλουν να μάθουν Τι είναι το Shell Scripting; Πώς λειτουργεί το σενάριο του κελύφους, τύποι κελύφους και πολλά άλλα.

Τι είναι η Shell;

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

An OperaΤο ting αποτελείται από πολλά εξαρτήματα, αλλά τα δύο κύρια συστατικά του είναι:

  • Πυρήνας
  • κέλυφος

Τι είναι η Shell
Στοιχεία του προγράμματος Shell

Ένας πυρήνας βρίσκεται στον πυρήνα ενός υπολογιστή. Κάνει δυνατή την επικοινωνία μεταξύ υλικού και λογισμικού. Ενώ ο πυρήνας είναι το πιο εσωτερικό μέρος ενός λειτουργικού συστήματος, ένα κέλυφος είναι το πιο εξωτερικό.

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

Όταν εκτελείτε το τερματικό, το Shell παρουσιάζει προβλήματα μια γραμμή εντολών (συνήθως $), όπου μπορείτε να πληκτρολογήσετε την καταχώρισή σας, η οποία στη συνέχεια εκτελείται όταν πατήσετε το πλήκτρο Enter. Η έξοδος ή το αποτέλεσμα εμφανίζεται στη συνέχεια στο τερματικό.

Το Shell τυλίγεται γύρω από το λεπτό εσωτερικό ενός Operaσύστημα σφράγισης που το προστατεύει από τυχαία ζημιά. Εξ ου και το όνομα κέλυφος.

Αυτό το σεμινάριο Unix/Linux Shell Script βοηθά στην κατανόηση των βασικών σεναρίων του κελύφους σε προχωρημένα επίπεδα.

Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο

Τύποι κελύφους

Υπάρχουν δύο κύρια κελύφη στο Linux:

1. ο Κοχύλι Bourne: Η προτροπή για αυτό το φλοιό είναι $ και τα παράγωγά του παρατίθενται παρακάτω:

  • Το κέλυφος POSIX είναι επίσης γνωστό ως "sh"
  • Το Korn Shell γνώριζε επίσης ως «ksh»
  • Bδική μας Aκέρδος SHΟ ell γνώριζε επίσης ως bash (το πιο δημοφιλές)

2. Το κέλυφος C: Η προτροπή για αυτό το κέλυφος είναι % και οι υποκατηγορίες του είναι:

  • Το κέλυφος C είναι επίσης γνωστό ως csh
  • Το κέλυφος Tops C είναι επίσης γνωστό ως tcsh

Θα συζητήσουμε το σενάριο κελύφους με βάση το bash σε αυτό το σεμινάριο.

Πώς να γράψετε σενάριο Shell σε Linux/Unix

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

Ας κατανοήσουμε τα βήματα για τη δημιουργία ενός σεναρίου Shell:

  1. Δημιουργήστε ένα αρχείο χρησιμοποιώντας α vi editor (ή οποιονδήποτε άλλο συντάκτη). Αρχείο σεναρίου ονόματος με προέκταση .sh
  2. Αρχική το σενάριο με #! /bin/sh
  3. Γράψε λίγο κώδικα.
  4. Αποθηκεύστε το αρχείο σεναρίου ως filename.sh
  5. Για εκτέλεσης τον τύπο του σεναρίου bash όνομα αρχείου.sh

"#!" είναι ένας τελεστής που ονομάζεται shebang που κατευθύνει το σενάριο στη θέση του διερμηνέα. Έτσι, αν χρησιμοποιήσουμε το”#! /bin/sh» το σενάριο κατευθύνεται στο bourne-shell.

Ας δημιουργήσουμε ένα μικρό σενάριο –

#!/bin/sh
ls

Ας δούμε τα βήματα για τη δημιουργία προγραμμάτων Shell Script σε Linux/Unix –

Πώς να γράψετε σενάριο Shell σε Linux/Unix

Στοιχεία του προγράμματος Shell

Η εντολή 'ls' εκτελείται όταν εκτελούμε το αρχείο δέσμης ενεργειών sample.sh.

Προσθήκη σχολίων κελύφους

Ο σχολιασμός είναι σημαντικός σε κάθε πρόγραμμα. Στον προγραμματισμό Shell, η σύνταξη για να προσθέσετε ένα σχόλιο είναι

#comment

Ας το καταλάβουμε αυτό με ένα παράδειγμα.

Προσθήκη σχολίων κελύφους

Τι είναι οι μεταβλητές Shell;

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

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

variable ="Hello"
echo $variable

Παρακάτω είναι ένα μικρό σενάριο που θα χρησιμοποιεί μια μεταβλητή.

#!/bin/sh
echo "what is your name?"
read name
echo "How do you do, $name?"
read remark
echo "I am $remark too!"

Ας καταλάβουμε, τα βήματα για τη δημιουργία και την εκτέλεση του σεναρίου

Τι είναι οι μεταβλητές Shell

Όπως βλέπετε, το πρόγραμμα επέλεξε την τιμή της μεταβλητής 'όνομα' ως Χαρά και το 'παρατήρηση' ως εξαιρετική.

Αυτό είναι ένα απλό σενάριο. Μπορείτε να αναπτύξετε προηγμένα σενάρια που περιέχουν εντολές υπό όρους, βρόχους και συναρτήσεις. Το σενάριο Shell θα κάνει τη ζωή σας εύκολη και τη διαχείριση Linux παιχνιδάκι.

Τι είναι οι μεταβλητές Shell

Περίληψη:

  • Ο πυρήνας είναι ο πυρήνας των λειτουργικών συστημάτων και επικοινωνεί μεταξύ υλικού και λογισμικού
  • Το Shell είναι ένα πρόγραμμα που ερμηνεύει εντολές χρήστη μέσω CLI όπως το Terminal
  • Το κέλυφος Bourne και το κέλυφος C είναι τα πιο χρησιμοποιούμενα κελύφη στο Linux
  • Η δέσμη ενεργειών Linux Shell γράφει μια σειρά εντολών για την εκτέλεση του κελύφους
  • Οι μεταβλητές φλοιού αποθηκεύουν την τιμή μιας συμβολοσειράς ή ενός αριθμού για ανάγνωση από το κέλυφος
  • Το σενάριο Shell στο Linux μπορεί να σας βοηθήσει να δημιουργήσετε σύνθετα προγράμματα που περιέχουν δηλώσεις υπό όρους, βρόχους και συναρτήσεις
  • Βασικό σενάριο Shell Εντολές στο Linux: γάτα, περισσότερα, λιγότερα, κεφάλι, ουρά, mkdir, cp, mv, rm, touch, grep, sort, wc, cut και, άλλα.

Περισσότερα readmore