Γενικά, οποιοσδήποτε μέσος χρήστης ενός δωρεάν λειτουργικού συστήματος του τύπου GNU / Linux είχε επαφή με το τερματικό συστήματος. Και πολλοί χειρίζονται κατά μέσο όρο το ίδιο για πολλές τυπικές λειτουργίες όπως (un) εγκατάσταση, ενημέρωση ή διαγραφή οποιασδήποτε διαμόρφωσης ή εφαρμογής σε αυτήν. Άλλοι λίγο πιο προηγμένοι, τεχνικοί ή διαχειριστές συστήματος ή διακομιστή κάνουν πιο προηγμένη χρήση του.
Πολλές φορές η γνώση ή ο έλεγχος των τερματικών γλωσσών είναι πολύ χρήσιμη γιατί όταν πρέπει να εργαστούμε σε ένα προηγμένο περιβάλλον όπου συνήθως υπάρχουν πολλές ειδικές (προχωρημένες) διαμορφώσεις ή προγραμματισμένες εργασίες που έγραψαν άλλοι διαχειριστές και που τώρα πρέπει να διαχειριστούν για να λύσουν ένα πρόβλημα, να βελτιώσουν κάτι που υπάρχει ήδη, αυτή η γνώση μας βοηθάει πολύ. Και αν μπορούμε να βασιστούμε σε διαδικτυακούς πόρους που μας διευκολύνουν να τους κατανοήσουμε ή να τους μάθουμε, ακόμη καλύτερα.
Εισαγωγή
Η εκμάθηση της Shell Scripting ή η προηγμένη χρήση των τερματικών γλωσσών γίνεται πραγματικά σημαντική και απαραίτητη, για να μπορέσουμε να ανταποκριθούμε αποτελεσματικά και αποδοτικά σε αυτές τις νέες απαιτήσεις ή προκλήσεις που απαιτούνται από εμάς όταν θέλουμε να κάνουμε πολύ προηγμένα πράγματα μέσα ή με τα λειτουργικά μας συστήματα GNU / Linux.
Και αν κάποιος είναι φυσιολογικός, προχωρημένος χρήστης ή SysAdmin, σίγουρα σε ορισμένες περιπτώσεις είμαστε σίγουρα στο καθήκον να κατανοήσουμε ένα Shell Script που δημιουργήθηκε από κάποιον άλλο, ότι δεν είναι καλά γραμμένο, ή ότι είναι σε λογική ή γραπτή δομή, δεν είναι εύκολο να γίνει κατανοητό, ή στη χειρότερη περίπτωση, με εντολές εντολών, άτυπες, παλιές, αναποτελεσματικές ή γραμμένες με αδέξια και σύγχυση.
Επομένως, αυτή η σειρά διαδικτυακών πόρων που θα αναφέρουμε παρακάτω, ελπίζουμε ότι εξυπηρετούν για την κατασκευή καλύτερων σεναρίων, χωρίς να χρειάζεται να περάσω από ένα κουραστικό και δύσκολο έργο να καταλάβω πώς το κωδικοποίησα ή γιατί κωδικοποιήθηκε με αυτόν τον τρόπο και γιατί δεν λειτουργεί πλέον.
Αλλά πρώτα είναι καλό να διευκρινίσετε ορισμένες σημαντικές έννοιες πριν χρησιμοποιήσετε αυτούς τους πόρους, ειδικά για εκείνους τους χρήστες ή βασικούς ενδιαφερόμενους ή που δεν κατέχουν αυτήν την πολύ χρήσιμη περιοχή των λειτουργικών συστημάτων GNU / Linux:
Τι είναι το κέλυφος;
Shell που στα ισπανικά σημαίνει CONCHA (κέλυφος, κάλυμμα, προστασία). Ο όρος αυτός που εφαρμόζεται στα Λειτουργικά Συστήματα αναφέρεται στο Διερμηνέας εντολών λειτουργικού συστήματος. Ως συνήθως, Είναι μια διεπαφή κειμένου υψηλής απόδοσης, που εκδηλώνεται με τη μορφή τερματικού (Κονσόλα) και ότι εξυπηρετεί ουσιαστικά για 3 σημαντικούς τομείς εργασίας, οι οποίοι είναι: Διαχειριστείτε το Λειτουργικό Σύστημα, Εκτελέστε εφαρμογές και αλληλεπιδράστε μαζί τους και Εξυπηρετήστε ως βασικό περιβάλλον προγραμματισμού.
Τι είναι το GNU / Linux Bash Shell;
Είναι ένα πρόγραμμα υπολογιστή του οποίου η λειτουργία είναι να ερμηνεύει τις παραγγελίες. Βασίζεται στο κέλυφος Unix και είναι συμβατό με το POSIX. Συντάχθηκε για το έργο GNU και είναι το προεπιλεγμένο κέλυφος για τις περισσότερες διανομές Linux.
Τι είναι το Shell Script;
Πρόκειται για ένα αρχείο κειμένου, το οποίο περιέχει μια σειρά εντολών κελύφους, που το σύστημα εκτελεί με ομαλό τρόπο, από πάνω προς τα κάτω. Για να τα επεξεργαστείτε, χρειάζεστε μόνο ένα πρόγραμμα επεξεργασίας κειμένου, όπως Emacs, Vi, Nano, μεταξύ πολλών υπαρχόντων. Αποθηκεύονται με επέκταση ".sh" (ή χωρίς αυτήν, σε ορισμένες περιπτώσεις) και εκτελούνται από το Shell χρησιμοποιώντας την εντολή: sh script name.sh. Τα σενάρια συμπεριφέρονται με τον ίδιο τρόπο όπως οι εντολές κελύφους.
Τι είναι το Shell Scripting;
Είναι η τεχνική (ικανότητα / δεξιότητα) σχεδιασμού και δημιουργίας σεναρίου (αρχείο αυτοματοποίησης εργασιών) μέσω ενός κελύφους (κατά προτίμηση) ενός λειτουργικού συστήματος, ή ένα πρόγραμμα επεξεργασίας κειμένου (γραφικό ή τερματικό). Αυτός είναι ένας τύπος γλώσσας προγραμματισμού που γενικά ερμηνεύεται.
Δηλαδή, ενώ τα περισσότερα προγράμματα είναι μεταγλωττισμένα (κωδικοποιημένα), επειδή μετατρέπονται μόνιμα σε έναν συγκεκριμένο κώδικα (ειδικό) προτού εκτελεστούν (διαδικασία σύνταξης), ένα σενάριο κελύφους παραμένει στην αρχική του μορφή (ο πηγαίος κώδικας του σε μορφή κειμένου) και ερμηνεύονται εντολή με εντολή κάθε φορά που εκτελούνται. Αν και είναι πιθανό ότι τα σενάρια μπορούν να μεταγλωττιστούν επίσης, αν και δεν είναι συνηθισμένο.
Διαδικτυακοί πόροι για την εκμάθηση της Shell Scripting
Συντάκτες Bash
Αυτοί οι διαδικτυακοί επεξεργαστές Bash επιτρέπουν σε οποιονδήποτε να γράφει άνετα τα σενάριά του ή τα σενάρια άλλων απευθείας στο πρόγραμμα περιήγησης για να τα δοκιμάσει (να τα τρέξει) και επομένως να ελέγξει εάν λειτουργούν σωστά ή όχι. Κάθε ένα από τα παρακάτω έχει τα δικά του πλεονεκτήματα ή περιορισμούς, οπότε το να το δοκιμάσετε και να μάθετε πώς λειτουργούν θα κάνουν τη ζωή σας ευκολότερη κατά την ανάπτυξη ή την υιοθέτηση σεναρίων.
Μερικά από αυτά σας επιτρέπουν να δοκιμάσετε άλλες γλώσσες που δεν είναι Terminal GNU / Linux, αλλά πιο διαφορετικές και προηγμένες γλώσσες προγραμματισμού, άλλες έρχονται μόνο στα Αγγλικά και άλλες είναι πολυγλωσσικές. Άλλοι επιτρέπουν πράγματα όπως τον ορισμό ορισμάτων γραμμής εντολών και εισόδων stdin, άλλοι απαιτούν από τον χρήστη να εγγραφεί, άλλοι όχι, κάποιοι επιτρέπει συνεργασία σε πραγματικό χρόνο.
Άλλοι είναι πολύ απλοί και βασικοί και άλλοι έχουν προηγμένες διεπαφές γεμάτες βοηθητικά προγράμματα. Μερικοί παρέχουν ακόμη και βοηθητικά μέσα για να μάθουν να προγραμματίζουν οποιαδήποτε γλώσσα ενώ τρέχουν και δοκιμάζουν τους κωδικούς τους.
Συνδυαστής Bash Online
jdoodle
Πάιζα.ΙΟ
ShellChek
Αντικατάσταση
RexTester
ΜάθετεShell
Άλλα χρήσιμα διαδικτυακά τερματικά είναι:
Βοηθητικά προγράμματα
Πρόκληση CMD
Αυτός ο ιστότοπος μας επιτρέπει να υποβάλουμε τις γνώσεις μας για το Shell Scripting σε μια σειρά προκλήσεων (δοκιμών) με βάση την εμπειρία μας για την επίλυση κοινών και προηγμένων εργασιών με αυτήν τη γλώσσα. Μεταξύ των καλών πραγμάτων που διαθέτει είναι η βιβλιοθήκη λύσεων που προτείνονται από κάθε συμμετέχοντα σε κάθε πρόκληση, η οποία την καθιστά μια εξαιρετική βάση δεδομένων γνώσεων για τα δικά μας σενάρια.
Γραμμή εντολών Fu
Ένας άλλος χρήσιμος ιστότοπος που μας επιτρέπει να εγγραφούμε και να εξερευνήσουμε μια τεράστια βάση δεδομένων γραμμής εντολών που μας προσφέρει χωρίς κόστος τα οφέλη της σοφίας των άλλων στο Terminal (CLI). Όλες οι γραμμές εντολών μπορούν να σχολιάζονται, να συζητούνται και να ψηφίζονται πάνω ή κάτω, γεγονός που το καθιστά πολύ χρήσιμο όταν μελετάτε ή χρησιμοποιείτε αυτό που εκτιμάται περισσότερο από την ίδια την κοινότητα.
Εξηγήστε την Shell
Ο ακόλουθος ιστός μας επιτρέπει αναλύστε τις γραμμές εντολών για να εντοπίσετε σφάλματα ή να επικυρώσετε και να βελτιστοποιήσετε τη δομή τους, επιτυγχάνοντας έτσι μια πολύ πρακτική μορφή αυτοδιδασκαλίας για κάθε χρήστη σύμφωνα με το υλικό που εξερεύνησε ο ίδιος.
Σεμινάρια, Οδηγοί και Wikis
- Οδηγός Bash - Wreg του Greg
- Tutorial Bash Scripting - LinuxConfig
- Μάθημα: Προγραμματισμός Bash
- Ευρετήριο παραδειγμάτων δέσμης ενεργειών Shell χρησιμοποιώντας Dialog
- Το βασικό εγχειρίδιο BASH Scripting για αρχάριους
- Μαθαίνοντας το κέλυφος - LinuxCommand.org
- Βασική γραμμή εντολών Linux - Udacity
- Linux Shell Scripting Tutorial - Ένα εγχειρίδιο για αρχάριους
- Linux και Bash - Μάθετε να προγραμματίζετε
- Το Bash Hackers Wiki
Μαθήματα βίντεο
- Εκπαιδευτικό σενάριο Bash Shell
- Shell Scripting - Οδηγός για αρχάριους
- Πρακτικό Unix - OpenClassroom
Αν θέλετε να μάθετε περισσότερα για το Shell Scripting στο δικό μας Blog, μπορείτε να ρίξετε μια ματιά στις άλλες δημοσιεύσεις μας για το θέμα κάνοντας κλικ εδώ: Σενάριο DesdeLinux
Αυτό το άρθρο εκτιμάται και το βρίσκω πολύ κατάλληλο και διδακτικό, πριν από πολύ καιρό περίμενα ένα σε συντάκτες bash. Με ενδιαφέρει πολύ η επέκταση αυτής της γλώσσας προγραμματισμού για το Linux
Σας ευχαριστούμε για το θετικό σας σχόλιο και χαίρομαι που σας άρεσε!