Τι είναι τα αρχεία SH και πώς να τα εκτελέσετε;

Τα αρχεία δέσμης ενεργειών περιέχουν εντολές που εκτελούνται από ένα συγκεκριμένο πρόγραμμα ή μηχανές δέσμης ενεργειών. Αυτές οι εντολές εκτελούνται χωρίς να συνταχθούν. Οι οδηγίες γράφονται σε γλώσσες δέσμης ενεργειών για περιβάλλον χρόνου εκτέλεσης. Υπάρχουν πολλές γλώσσες δέσμης ενεργειών με διαφορετικό σκοπό και περιβάλλον. Ωστόσο, αυτό που πρόκειται να συζητήσουμε σε αυτό το άρθρο είναι η βασική γλώσσα scripting που χρησιμοποιείται για να λειτουργήσει στο Linux. Τα αρχεία που περιέχουν τις εντολές ή τη σύνταξη της γλώσσας scripting script είναι επίσης γνωστά ως αρχεία SH ή Shell Script.

Τι είναι τα αρχεία SH και πώς να τα εκτελέσετε;

Τι είναι τα αρχεία SH στο Linux;

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

Δεν είναι σημαντικό για ένα αρχείο δέσμης ενεργειών να έχει επέκταση του .sh. Το Linux δεν είναι Windows, επειδή η πρώτη γραμμή κώδικα που ονομάζεται ' shebang ' στο αρχείο θα είναι αρκετή για να το εξασφαλίσει ως αρχείο δέσμης ενεργειών για τα προγράμματα. Είναι μια κοινή σύμβαση για να χρησιμοποιήσετε μια επέκταση .sh για δέσμες ενεργειών κελύφους, αλλά δεν είναι μια χρήσιμη σύμβαση. Η τοποθέτηση της επέκτασης για το πλεονέκτημα της παρατήρησης του αρχείου ως σεναρίου δεν είναι πολύ και θα χάσει επίσης την ευελιξία.

Αρχεία SH στο Linux

Πώς να δημιουργήσετε ένα αρχείο SH;

Ακριβώς όπως και άλλα κωδικοποιημένα αρχεία που δημιουργούνται στον απλό επεξεργαστή κειμένου, αυτό μπορεί να γίνει το ίδιο. Το μόνο που χρειάζεται να γνωρίζετε είναι οι εντολές και η σύνταξη της γλώσσας για τη δημιουργία μιας. Ωστόσο, το πιο σημαντικό πράγμα για το αρχείο script shell bash είναι ότι ξεκινά με ένα shebang που φαίνεται παρακάτω:

 #! / bin / bash 

Shebang σε αρχείο δέσμης ενεργειών

Αυτό θα προστεθεί στην πρώτη γραμμή του κώδικα για να καταστεί εκτελέσιμο ένα σενάριο bash. Μπορείτε επίσης να ελέγξετε τη θέση του διερμηνέα bash από την ακόλουθη εντολή:

 που bash 

Ποια εντολή bash στο Terminal

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

 όνομα αρχείου chmod + x 

Σημείωση : Το όνομα αρχείου μπορεί να είναι οποιοδήποτε όνομα δίνετε στο αρχείο σας.

Εκτελώντας αρχεία SH μέσω του τερματικού στο Linux

Τα αρχεία SH μπορούν να εκτελεστούν αν πληκτρολογήσετε εντολές κειμένου μέσα στο τερματικό. Η σύνταξη κώδικα στο αρχείο SH σας πρέπει να είναι σωστή πριν εκτελέσετε την. Χρησιμοποιούμε μόνο δείγμα κώδικα για να δείξουμε. πώς λειτουργεί το αρχείο δέσμης ενεργειών. Μπορείτε να έχετε έναν διαφορετικό κώδικα στον οποίο εργάζεστε.

  1. Ανοίξτε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου που προτιμάτε στο σύστημά σας.
  2. Τώρα πληκτρολογήστε τον ακόλουθο κώδικα δείγματος και αποθηκεύστε τον με ή χωρίς επέκταση sh:
     #! / bin / bash echo Γεια σας, appuals χρήστες! #echo χρησιμοποιείται για την εμφάνιση της γραμμής του ηχούς κειμένου Ποιο είναι το όνομά σας; #Program θα ζητήσει εισροή echo τι # Χρειάζεται ο χρήστης να δώσει echo εισόδου Γεια σας, $ τι! #Input θα εκτυπωθεί με κείμενο 

    Δείγμα κώδικα δέσμης ενεργειών

    Σημείωση : Διαβάστε σχόλια για να κατανοήσετε κάθε γραμμή δείγματος κώδικα.

  3. Τώρα ανοίξτε τον τερματικό πιέζοντας συνολικά τα πλήκτρα Ctrl + Alt + T.
  4. Υπάρχουν πολλές εντολές για εκτέλεση / εκτέλεση του αρχείου δέσμης ενεργειών:
     ./appuals 

    Εκτέλεση ενός αρχείου δέσμης ενεργειών
     sh appuals 

    Εκτέλεση ενός αρχείου Script χρησιμοποιώντας την εντολή sh
     bash appuals 

    Εκτέλεση ενός αρχείου δέσμης ενεργειών χρησιμοποιώντας την εντολή bash

    Σημείωση : Το όνομα του αρχείου μπορεί να είναι οτιδήποτε. Εδώ ονομάζουμε το αρχείο δέσμης ενεργειών ως " appuals " χωρίς επέκταση. Επίσης, βεβαιωθείτε ότι βρίσκεστε στον σωστό κατάλογο όπου βρίσκεται το αρχείο.

  5. Εάν το αρχείο δεν εκτελείται, πληκτρολογήστε την εντολή chmod για να κάνετε το σύστημα να αναγνωρίσει την άδεια για αυτό το εκτελέσιμο αρχείο. Εάν το σύστημα το αναγνωρίζει ήδη ως εκτελέσιμο αρχείο, παραλείψτε αυτό το βήμα:
     chmod + x appuals 

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

Ενδιαφέροντα Άρθρα