Εκμάθηση Shell Scripting

⚡ Έξυπνη Σύνοψη

Το σεμινάριο Shell Scripting παρουσιάζει τον τρόπο αυτοματοποίησης εργασιών Linux και Unix χρησιμοποιώντας αρχεία εντολών shell. Lessons cover shells, γραφή του πρώτου σας σεναρίου, σχόλια και μεταβλητές shell.

  • 🐚 Βασικά στοιχεία Shell: Το κέλυφος ερμηνεύει εντολές και εκτελεί προγράμματα στον πυρήνα.
  • 📜 Δομή Σεναρίου: Ένα shell script είναι ένα αρχείο κειμένου που εκτελείται από πάνω προς τα κάτω.
  • 🧩 Δημοφιλής Shells: Τα Bash, Zsh, sh, Ksh και Csh προσφέρουν ελαφρώς διαφορετική σύνταξη.
  • ✍️ Πρώτο Σενάριο: Προσθέστε την εντολή shebang, chmod +x και, στη συνέχεια, εκτελέστε την εντολή ./script.sh.
  • 📦 Μεταβλητές: NAME=τιμή αναθέτει; το $NAME επεκτείνεται; εισαγωγικά για ασφάλεια.
  • 🤖 Βοήθεια για το AI Shell: Η τεχνητή νοημοσύνη δημιουργεί μονοσήμαντα κείμενα και εξηγεί το regex μέσα σε σενάρια.

Εκμάθηση Shell Scripting

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, ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου, ανοίξτε ένα νέο αρχείο για να ξεκινήσετεping ένα shell script ή προγραμματισμό shell, στη συνέχεια δώστε στο shell την άδεια να εκτελέσει το shell script σας και τοποθετήστε το σενάριό σας στη θέση από την οποία μπορεί να το βρει το shell.

Ας κατανοήσουμε τα βήματα για τη δημιουργία ενός σεναρίου 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

Συχνές Ερωτήσεις

Το sh ακολουθεί το POSIX. Το Bash προσθέτει πίνακες, επέκταση αγκράφας και αντικατάσταση. Τα σενάρια συχνά χρησιμοποιούν #!/bin/bash.

Τα εργαλεία τεχνητής νοημοσύνης δημιουργούν σενάρια από απλή γλώσσα, εξηγούν τους αγωγούς (pipes) και μετατρέπουν μεταξύ bash και zsh.

Ναι. Η τεχνητή νοημοσύνη ερμηνεύει σφάλματα, προτείνει την εντολή set -euo pipefail και συνιστά έλεγχο κελύφους.

chmod +x script.sh και, στη συνέχεια, εκτελέστε την εντολή ./script.sh ή τοποθετήστε την στο PATH.

Χρησιμοποιήστε την εντολή read -p “Prompt:” (Ερώτηση:) για το όνομα μεταβλητής. Προσθέστε την εντολή -s για την απόκρυψη κωδικού πρόσβασης.

Όχι. Επιθεωρήστε πρώτα κάθε σενάριο. Οι εγκαταστάσεις Curl-piped ενδέχεται να αποκρύψουν κακόβουλο κώδικα.

Μπας. Αποστέλλεται παντού και έχει τα περισσότερα tutorials και βοήθεια Stack Overflow.

Το #!/bin/bash λέει στο λειτουργικό σύστημα ποιος διερμηνέας εκτελεί το αρχείο.

Συνοψίστε αυτήν την ανάρτηση με: