Οδηγοί

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

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

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

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

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

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

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

#! / bin / bash

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

ποια μπάσα

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

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

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

Εκτέλεση αρχείων SH μέσω Terminal στο Linux

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

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

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

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

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

  5. Εάν το αρχείο δεν εκτελείται, πληκτρολογήστε το chmod εντολή για να κάνει το σύστημα να αναγνωρίσει την άδεια για αυτό το εκτελέσιμο αρχείο. Εάν το σύστημα το αναγνωρίζει ήδη ως εκτελέσιμο αρχείο, παραλείψτε αυτό το βήμα:
    chmod + x appuals
$config[zx-auto] not found$config[zx-overlay] not found