Πώς να γράψετε σενάρια Bash για να αυτοματοποιήσετε το Linux

click fraud protection

Το σενάριο Bash είναι μια χρήσιμη ικανότητα για μάθηση ως χρήστης Linux. Ακόμα και ως αρχάριος, η γνώση αυτής της ικανότητας μπορεί να είναι η διαφορά μεταξύ της πλήρους αξιοποίησης του μηχανήματός σας και της τα πάντα με το χέρι. Γι 'αυτό σε αυτό το άρθρο, θα σας διδάξουμε πώς να γράφετε σενάρια bash για να αυτοματοποιήσετε το Linux και να αποκτήσετε τον πλήρη έλεγχο της επιφάνειας εργασίας σας. Θα εξετάσουμε τα βασικά του σεναρίου με το Bash shell, τα βασικά του τι κάνει γραφή, πώς να τα εκτελέσετε στο σύστημά σας, τι σημαίνει shebangs και πολλά άλλα!

Τύποι σεναρίων

Υπάρχουν πολλοί διαφορετικοί τύποι σεναρίων. Κυρίως: SH και BASH. Αυτές οι επεκτάσεις αρχείων είναι σημαντικές, επειδή η επέκταση αρχείου λέει στον διερμηνέα πώς να το εκτελέσει. Εάν ένα αρχείο είναι αρχείο SH, μπορεί να εκτελεστεί σε οποιοδήποτε κέλυφος, όχι μόνο στο Bash. Αυτό σημαίνει ότι ένα σενάριο γραμμένο για το Bash σε Linux μπορεί να εκτελεστεί στο Μακ, BSD και άλλα μέρη με παρόμοια κελύφη.

Τα σενάρια που χρησιμοποιούν την επέκταση αρχείου BASH προορίζονται μόνο για εκτέλεση εντός του Bash. Αρκεί να πούμε ότι το σενάριό σας με την επέκταση αρχείου bash δεν θα εκτελείται στο κέλυφος ψαριών στο Linux ή σε οποιοδήποτε άλλο παρόμοιο κέλυφος διαθέσιμο.

instagram viewer

Κάνει μπαμ

Ορισμένα σενάρια δεν χρησιμοποιούν καθόλου επεκτάσεις αρχείων. Αντ 'αυτού, χρησιμοποιούν ένα shebang για να επιτρέψουν στον διερμηνέα να καταλάβει τι είναι το σενάριο και πώς να το τρέξει. Όταν γράφετε ένα σενάριο, το shebang ΠΑΝΤΑ έρχεται πρώτο. Εάν ένα shebang απουσιάζει, πολλές φορές ένα σενάριο αρνείται να εκτελεστεί, ειδικά εάν δεν χρησιμοποιείται επέκταση αρχείου.

Υπάρχουν πολλά να μάθουν για τα shebangs, αλλά οι αρχάριοι δεν χρειάζεται να ανησυχούν γι 'αυτά. Αποδεικνύονται χρήσιμα μόνο για προχωρημένους χρήστες του Bash, που θέλουν να γράψουν εξαιρετικά περίπλοκα εργαλεία Bash. Ως αρχάριοι, το μόνο shebang που πρέπει να σκεφτούν οι χρήστες είναι το τυπικό: #! / bin / bash

Δημιουργία σεναρίου Bash

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

Για να ξεκινήσετε, ανοίξτε ένα τερματικό και εισαγάγετε την ακόλουθη εντολή:

nano myfirstbashscript

Αυτό αναδεικνύει το πρόγραμμα επεξεργασίας κειμένου Nano. Στο εσωτερικό nano, προσθέστε το shebang, για να βοηθήσετε τον διερμηνέα να προσδιορίσει τι να κάνει με το σενάριο.

#! / bin / bash

Από εδώ, μπορούμε να κάνουμε τα πάντα! Για παράδειγμα: ένας χρήστης του Ubuntu μπορεί να δημιουργήσει ένα απλό σενάριο ενημέρωσης προσθέτοντας τις γραμμές:

sudo apt ενημέρωση; sudo apt αναβάθμιση -y

Εναλλακτικά, ένα άλλο παράδειγμα: δημιουργήστε ένα συνεχές σενάριο ping για εκτέλεση στο παρασκήνιο, εάν ανησυχείτε για την ταχύτητα του δικτύου σας.

ping google.com

Προσθέστε τυχόν εντολές που θέλετε στο σενάριο! Γίνετε δημιουργικοί!

Αφού προσθέσετε αυτό που θέλετε στο σενάριό σας, αποθηκεύστε το με νανο χρησιμοποιώντας CTRL + O.

Με το σενάριο που δημιουργήθηκε, ήρθε η ώρα να ενημερώσετε τα δικαιώματα. Σε ένα τερματικό, κάντε:

sudo chmod + x myfirstbashscript

Εκτέλεση σεναρίων

Για να εκτελέσετε ένα σενάριο κελύφους, ανοίξτε ένα τερματικό και κάντε τα εξής:

sudo sh script.sh

Για να εκτελέσετε αρχεία bash, δοκιμάστε:

sudo bash script.bash

Εναλλακτικά, οποιοδήποτε σενάριο ανεξάρτητα από την επέκταση αρχείου μπορεί να εκτελεστεί εύκολα ./όνομα αρχείου στο τερματικό.

Και οι τρεις τρόποι εκτέλεσης σεναρίων λειτουργούν πολύ καλά. Τούτου λεχθέντος, η χρήση του ./filename είναι ο χειρότερος τρόπος, καθώς τα σενάρια συχνά δεν θα εκτελούνται εκτός εάν το σενάριο bash έχει τα σωστά δικαιώματα. Ορίστε τα δικαιώματα με:

sudo chmod + x σενάριο

Κάνοντας το σενάριό σας δυαδικό

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

sudo chmod + x. 

Όταν το σενάριο επισημαίνεται ως εκτελέσιμο, είναι καιρός να μετακινήσετε το σενάριο έτσι ώστε να είναι προσβάσιμο στη διαδρομή του χρήστη. Κάντε το με την εντολή MV. Εναλλακτικά, χρησιμοποιήστε την εντολή CP αντί για την εντολή μετακίνησης εάν θέλετε να διατηρήσετε ένα αντίγραφο ασφαλείας του σεναρίου σας στην αρχική του θέση.

sudo mv / location / of / script / usr / bin /

ή

sudo cp / location / of / script / usr / bin /

Στη συνέχεια, εκτελέστε το σενάριο που μετακινήθηκε πρόσφατα μέσα στο τερματικό, από οπουδήποτε απλά πληκτρολογώντας το όνομα του στο τερματικό. Για παράδειγμα: χρησιμοποιήσατε το YouTube-DL για να γράψετε ένα αυτόματο σενάριο αντιγραφής YouTube και το τοποθετήσατε στο / usr / bin / για εύκολη πρόσβαση.

Για να εκτελέσετε το εν λόγω σενάριο, θα κάνατε:

youtescript

Αυτό είναι!

συμπέρασμα

Η εκμάθηση της γλώσσας του bash είναι ένα χρήσιμο εργαλείο. Χωρίς αυτό, οι διαχειριστές συστήματος και οι geeks τερματικών θα βρίσκονταν σκλάβοι πάνω από ένα τερματικό για ώρες κάθε φορά. Αντ 'αυτού, μπορούν να γράψουν σενάρια bash για να αυτοματοποιήσουν το Linux. Μαθαίνοντας να αξιοποιείτε τη δύναμη του Bash, γράφετε όλες αυτές τις πολύπλοκες λειτουργίες και τις εκτελείτε γρήγορα με ένα σενάριο.

Το κέλυφος είναι όμορφο και όσο περισσότερο μαθαίνετε γι 'αυτό, τόσο περισσότερο θα μάθετε για τα δικά τους συστήματα Linux, πώς να τα αυτοματοποιήσετε και ακόμη και να βελτιώσετε τον τρόπο με τον οποίο λειτουργούν τα πράγματα εσωτερικά! Ο ουρανός είναι το όριο με το bash, το μόνο που χρειάζεται είναι λίγη δημιουργικότητα!

watch instagram story