Το scripting Bash είναι μια χρήσιμη ικανότητα για να μάθετε ως aΧρήστη Linux. Ακόμα και ως αρχάριος, γνωρίζοντας αυτή την ικανότητα μπορεί να είναι η διαφορά μεταξύ της πλήρους αξιοποίησης του μηχανήματος σας, και κάνοντας τα πάντα με το χέρι. Γι 'αυτό σε αυτό το άρθρο, θα σας διδάξουμε πώς να γράφετε scripts bash για την αυτοματοποίηση του Linux και να έχετε τον πλήρη έλεγχο της επιφάνειας εργασίας σας. Θα ξεπεράσουμε τα βασικά της δέσμης ενεργειών με το κέλυφος Bash, τα βασικά στοιχεία του τι κάνει ένα σενάριο, πώς να τα εκτελέσετε στο σύστημά σας, τι σημαίνει shebangs και πολλά άλλα!
Τύποι σεναρίων
Υπάρχουν πολλοί διαφορετικοί τύποι σεναρίων. Κυρίως: SH και BASH. Αυτές οι επεκτάσεις αρχείων είναι σημαντικές, επειδή η επέκταση αρχείου λέει στον διερμηνέα πώς να το εκτελέσει. Εάν ένα αρχείο είναι αρχείο SH, μπορεί να εκτελεστεί σε οποιοδήποτε κέλυφος, όχι μόνο το Bash. Αυτό σημαίνει ότι ένα σενάριο γραμμένο για το Bash σε Linux μπορεί να τρέξει σε Mac, BSD και άλλα μέρη με παρόμοια shells.
Τα scripts που χρησιμοποιούν την επέκταση αρχείου BASH είναι μόνοπροοριζόταν να τρέχει μέσα στο Bash. Αρκεί να πείτε ότι το σενάριό σας με την επέκταση του αρχείου bash δεν θα εκτελεστεί στο κέλυφος Fish στο Linux ή σε οποιοδήποτε άλλο παρόμοιο κέλυφος είναι διαθέσιμο.
Κάνει μπαμ
Ορισμένα σενάρια δεν χρησιμοποιούν καθόλου επεκτάσεις αρχείων. Αντ 'αυτού, χρησιμοποιούν ένα shebang για να αφήσουν τον διερμηνέα να καταλάβει τι είναι το σενάριο και πώς να το τρέξει. Όταν γράφετε ένα σενάριο, το shebang ΠΑΝΤΑ ΕΙΝΑΙ ΠΡΩΤΑ. Αν ένα σέμπανγκ απουσιάζει, πολλές φορές ένα σενάριο θα αρνηθεί να τρέξει, ειδικά εάν δεν χρησιμοποιείται επέκταση αρχείου.
Έχουν πολλά να μάθουν για τα shebangs, αλλάοι αρχάριοι δεν χρειάζεται να ανησυχούν γι 'αυτούς. Αποδεικνύονται χρήσιμοι μόνο για τους προχωρημένους χρήστες του Bash, που αναζητούν να γράψουν απίστευτα πολύπλοκα εργαλεία Bash. Ως αρχάριοι, το μόνο shebang που πρέπει να σκεφτούν οι χρήστες είναι το τυπικό: #! / bin / bash
Κάνοντας ένα σενάριο Bash
Πολλοί αρχάριοι μπερδεύουν τα scripts bash για την πραγματικήπρογραμματισμός. Ο κύριος σκοπός της δέσμης ενεργειών στο bash είναι να στοιχειοθετήσει πολλές εντολές μαζί, κάνοντας αποτελεσματικά πολύπλοκα πράγματα χωρίς να χρειάζεται να γράφετε όλα τα μικρά πράγματα στο τερματικό κέλυφος. Εάν προσπαθείτε να κάνετε σοβαρό προγραμματισμό στο Bash, σταματήστε και σκεφτείτε μια πραγματική γλώσσα προγραμματισμού που χρησιμοποιείται στο Linux όπως η Python.

Για να ξεκινήσετε, ανοίξτε ένα τερματικό και πληκτρολογήστε την ακόλουθη εντολή:
nano myfirstbashscript
Αυτό αναδεικνύει τον επεξεργαστή κειμένου Nano. Στο εσωτερικό nano, προσθέστε το shebang, για να βοηθήσετε τον διερμηνέα να προσδιορίσει τι να κάνει με το σενάριο.
#!/bin/bash
Από εδώ, μπορούμε να κάνουμε οτιδήποτε! Για παράδειγμα: ένας χρήστης του Ubuntu μπορεί να κάνει ένα απλό script ενημέρωσης προσθέτοντας τις γραμμές:
sudo apt update;sudo apt upgrade -y
Εναλλακτικά, ένα άλλο παράδειγμα: κάντε μια δέσμη ενεργειών ping για να τρέξετε στο παρασκήνιο, εάν ανησυχείτε για την ταχύτητα του δικτύου σας.
ping google.com
Προσθέστε οποιαδήποτε εντολή (ες) που θέλετε στο σενάριο! Γίνετε δημιουργικοί!

Αφού προσθέσετε αυτό που θέλετε στο σενάριό σας, αποθηκεύστε το με το νανο CTRL + O.
Με τη δημιουργία της δέσμης ενεργειών, ήρθε η ώρα να ενημερώσετε τα δικαιώματα. Σε ένα τερματικό, κάντε:
sudo chmod +x myfirstbashscript
Εκτέλεση Scripts
Για να εκτελέσετε ένα σενάριο κελύφους, ανοίξτε ένα τερματικό και κάντε:
sudo sh script.sh
Για να εκτελέσετε αρχεία bash, δοκιμάστε:
sudo bash script.bash
Εναλλακτικά, οποιαδήποτε δέσμη ενεργειών ανεξάρτητα από την επέκταση αρχείου μπορεί εύκολα να τρέξει με ./όνομα αρχείου στο τερματικό.
Και οι τρεις τρόποι για να τρέξετε σενάρια λειτουργούν πολύ καλά. Τούτου λεχθέντος, το ./filename είναι ο χειρότερος τρόπος, καθώς τα σενάρια συχνά δεν θα εκτελούνται εκτός αν το script bash έχει τα σωστά δικαιώματα. Ορίστε τα δικαιώματα με:
sudo chmod +x script
Κάνοντας το σενάριο σας δυαδικό
Για να εκτελέσετε τη δέσμη ενεργειών απλά πληκτρολογώντας το όνομα του αρχείου στο τερματικό, θα πρέπει να το κάνετε δυαδικό. Για να το κάνετε αυτό, χρησιμοποιήστε την εντολή chmod για να την κάνετε εκτελέσιμη.
sudo chmod +x
Όταν το σενάριο έχει επισημανθεί ως εκτελέσιμο, είναιγια να μετακινήσετε το σενάριο έτσι ώστε να είναι προσβάσιμο στη διαδρομή του χρήστη. Κάνετε αυτό με την εντολή MV. Εναλλακτικά, χρησιμοποιήστε την εντολή CP αντί της εντολής μετακίνησης, εάν θέλετε να διατηρήσετε ένα αντίγραφο ασφαλείας του σεναρίου σας στην αρχική του θέση.
sudo mv /location/of/script /usr/bin/
ή
sudo cp /location/of/script /usr/bin/
Στη συνέχεια, εκτελέστε το νέο μετακινούμενο σενάριο μέσα στοτερματικό, από οπουδήποτε απλά πληκτρολογώντας το όνομα του στο τερματικό. Για παράδειγμα: Χρησιμοποιήσατε το YouTube-DL για να γράψετε ένα αυτόματο script δέσμευσης του YouTube και το τοποθετήσατε στο / usr / bin / για εύκολη πρόσβαση.
Για να εκτελέσετε το εν λόγω σενάριο, θα το κάνετε:
youtubescript
Αυτό είναι!
συμπέρασμα
Η εκμάθηση της γλώσσας του bash είναι ένα χρήσιμο εργαλείο. Χωρίς αυτό, οι διαχειριστές συστημάτων και οι τερματοφύλακες θα βρεθούν να δουλεύουν πάνω από ένα τερματικό για ώρες κάθε φορά. Αντ 'αυτού, μπορούν να γράψουν scripts bash για να αυτοματοποιήσουν το Linux. Με τη μάθηση να εκμεταλλευτείτε τη δύναμη του Bash, γράφετε όλες αυτές τις σύνθετες λειτουργίες έξω και τις τρέχετε γρήγορα με ένα σενάριο.
Το κέλυφος είναι όμορφο και τόσο περισσότερο μαθαίνειςΣχετικά με αυτό, τόσο περισσότερο θα μάθετε για τα δικά τους συστήματα Linux, πώς να τα αυτοματοποιήσετε και μάλιστα να βελτιώσετε πώς λειτουργούν εσωτερικά τα πράγματα! Ο ουρανός είναι το όριο με bash, το μόνο που χρειάζεται είναι λίγο δημιουργικότητα!
Σχόλια