Πώς να εκτελέσετε το Shell Script στα Windows

Εικονίδιο ώρας ανάγνωσης 7 λεπτό. ανάγνωση


Οι αναγνώστες βοηθούν στην υποστήριξη του MSpoweruser. Ενδέχεται να λάβουμε προμήθεια εάν αγοράσετε μέσω των συνδέσμων μας. Εικονίδιο επεξήγησης εργαλείου

Διαβάστε τη σελίδα αποκάλυψης για να μάθετε πώς μπορείτε να βοηθήσετε το MSPoweruser να διατηρήσει τη συντακτική ομάδα Διάβασε περισσότερα

Τα αρχεία σεναρίων Shell ή τα αρχεία SH (επέκταση .sh) μπορούν να είναι πραγματικά χρήσιμα για μηχανικούς λογισμικού σε μια ποικιλία λειτουργιών, από την επεξεργασία αρχείων έως την εκτέλεση προγράμματος και πολλά άλλα.

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

Σε σχέση με αυτό, τα σενάρια κελύφους Bash είναι γραμμένα στη γλώσσα BASH (Bourne-Again Shell) που αναγνωρίζεται από προγράμματα Linux.

Ωστόσο, χρησιμοποιώντας το απευθείας στα Windows μέσω της γραμμής εντολών ή PowerShell Το τερματικό δεν είναι δυνατό καθώς η γλώσσα εντολών δεν είναι γνωστή στο σύστημα. Ευτυχώς, υπάρχουν διάφοροι τρόποι για να εκτελείτε αρχεία σεναρίου .sh ή shell Windows 10 και Windows 11.

Η χρήση αρχείων σεναρίων κελύφους στο Linux είναι πιο απλή από ό,τι στα Windows. Στο τελευταίο, θα χρειαστείτε τη χρήση άλλου λογισμικού για να εκτελέσετε σενάρια bash ως αρχεία δέσμης που λειτουργούν για συστήματα Windows.

Μπορείτε επίσης να δοκιμάσετε να μετατρέψετε αρχεία κελύφους σεναρίου σε εκτελέσιμα αρχεία BAT των Windows, αλλά θα απαιτήσει τεράστιες γνώσεις σε εντολές σεναρίων και αρχείων δέσμης, συμπεριλαμβανομένης της μετάφρασης ενός αρχείου σεναρίου σε αρχείο δέσμης. Αυτή η επιλογή είναι περίπλοκη, αλλά υπάρχουν απλούστεροι τρόποι εκτέλεσης σεναρίων κελύφους στα Windows 10/11. Εδώ είναι μερικά από αυτά.

Υποσύστημα Windows για Linux

Η πρώτη επιλογή είναι να χρησιμοποιήσετε το υποσύστημα Windows για Linux ή WSL, ένα επίπεδο συμβατότητας για την εκτέλεση δυαδικών εκτελέσιμων αρχείων Linux εγγενώς σε συστήματα Windows. Εφαρμόζεται στα περισσότερα από τα σενάρια, επιτρέποντάς σας να εκτελέσετε ένα σενάριο φλοιού στα Windows 11/10.

Το WSL δεν είναι αυτόματα διαθέσιμο, επομένως πρέπει να το ενεργοποιήσετε μέσω των ρυθμίσεων προγραμματιστή της συσκευής σας Windows.

Μπορείτε να το κάνετε μεταβαίνοντας στις Ρυθμίσεις > Ενημέρωση και ασφάλεια > Για προγραμματιστές. Ενεργοποιήστε τη Λειτουργία προγραμματιστή και επιβεβαιώστε την προτροπή επιλέγοντας Ναι.

Στη συνέχεια, αναζητήστε τις δυνατότητες των Windows (μπορείτε να χρησιμοποιήσετε τη γραμμή αναζήτησης Εύρεση ρυθμίσεων) και επιλέξτε την επιλογή «Ενεργοποίηση ή απενεργοποίηση λειτουργιών των Windows».

Αυτό θα σας δώσει μια αναδυόμενη λίστα παραθύρου, όπου θα πρέπει να δείτε τη δυνατότητα "Υποσύστημα Windows για Linux". Μαρκάρετε το πλαίσιο δίπλα σε αυτό το στοιχείο και κάντε κλικ στο OK για να το εγκαταστήσετε.

Θα χρειαστούν ένα ή δύο λεπτά, καθώς η διαδικασία θα περιλαμβάνει την αναζήτηση σχετικών αρχείων για τη δυνατότητα και την εφαρμογή των αλλαγών, αλλά σύντομα θα σας ζητηθεί να επανεκκινήσετε το μηχάνημά σας μόλις ολοκληρωθεί η διαδικασία. Μετά την επανεκκίνηση, το BASH θα πρέπει να είναι ήδη διαθέσιμο στη γραμμή εντολών και στο PowerShell.

Μετά από αυτό, πρέπει να αποκτήσετε το Ubuntu για να αποκτήσετε πρόσβαση στο σύστημα αρχείων Linux και να εκτελέσετε απευθείας εντολές και εργαλεία Linux και σενάρια Bash ή αρχεία .sh σε περιβάλλον Linux στα Windows. Για να το κάνετε αυτό, μεταβείτε στο Microsoft Store και κατεβάστε το Ubuntu, το οποίο θα σας δώσει τη διανομή Linux.

Μετά από αυτό, ανοίξτε το Ubuntu για να του επιτρέψετε να κάνει την εγκατάσταση στον σκληρό δίσκο και να ενσωματωθεί στο WSL. Στη συνέχεια, θα σας ζητηθεί να δημιουργήσετε ένα όνομα χρήστη και έναν κωδικό πρόσβασης για να ολοκληρώσετε τη διαδικασία.

Μπορείτε επίσης να εγκαταστήσετε μια διανομή για Windows χρησιμοποιώντας την εντολή Power shell "Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing"ή η εντολή curl"curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604". Στη συνέχεια, ενημερώστε και αναβαθμίστε τη διανομή Linux κατεβάζοντας επιπλέον πακέτα χρησιμοποιώντας τις εντολές "sudo apt update & & sudo apt upgrade. "

Μόλις διευθετηθεί αυτό, μπορείτε να δοκιμάσετε να εκτελέσετε σενάρια φλοιού στη γραμμή εντολών των Windows. Εντοπίστε τα αρχεία σεναρίων που είναι αποθηκευμένα ως αρχεία κειμένου στο σύστημά σας και κάντε δεξί κλικ σε έναν κενό χώρο μέσα στο φάκελο όπου βρίσκονται τα αρχεία σεναρίου ενώ πατάτε το πλήκτρο Shift.

Αυτό θα σας δώσει την επιλογή "Άνοιγμα γραμμής εντολών εδώ" ή "Άνοιγμα παραθύρου PowerShell εδώ". Επιλέξτε αυτήν την επιλογή, πληκτρολογήστε "bash" στο παράθυρο της γραμμής εντολών ή στη διεπαφή PowerShell και πατήστε το πλήκτρο Enter για να εκκινήσετε τη γραμμή διανομής.

Αυτό θα σας οδηγήσει στο κέλυφος bash, που σημαίνει ότι το περιβάλλον των Windows έχει αλλάξει σε BASH. Επιβεβαιώνοντας ότι αυτή είναι η νέα γραμμή που θα εμφανιστεί στο παράθυρο τερματικού. Τέλος, μπορείτε να ξεκινήσετε να πληκτρολογείτε το αρχείο .sh στο παράθυρο του τερματικού και απλώς να πατήσετε Enter.

Cygwin

Το Cygwin έχει μια συλλογή από εργαλεία GNU και ανοιχτού κώδικα που παρέχουν λειτουργικότητα παρόμοια με μια διανομή Linux στα Windows. Η χρήση του θα σας επιτρέψει να μεταγλωττίσετε εφαρμογές ή προγράμματα Unix ή Linux και να τα εκτελέσετε σε λειτουργικό σύστημα (OS) Microsoft Windows μέσα από μια διεπαφή παρόμοια με το Linux, συγκρίσιμη με το Linux BASH.

Το Cygwin είναι δωρεάν, οπότε μπορείτε να το κατεβάσετε από Επίσημος ιστότοπος Cygwin. Κάντε λήψη και ξεκινήστε την εγκατάσταση του αρχείου setup-x86_64.exe. Υπάρχουν δύο εκδόσεις του Cygwin: οι εκδόσεις 32-bit και 64-bit. Παρόλα αυτά, προτείνουμε να έχετε το τελευταίο, καθώς "μια πλήρης διανομή Cygwin 32-bit δεν είναι πλέον εφικτή και κατά πάσα πιθανότητα θα αποτύχει σε τυχαία σημεία λόγω ενός προβλήματος με την κλήση συστήματος περόνης", όπως αναφέρεται στο ιστοσελίδα.

Το Cygwin 32-bit είναι μόνο για περιορισμένα σενάρια, συμπεριλαμβανομένων των περιπτώσεων όπου δεν υπάρχει τρόπος να τρέξετε μια έκδοση 64-bit του Cygwin. Μόλις γίνει λήψη του προγράμματος εγκατάστασης GUI (το οποίο μπορεί να εκτελεστεί για λήψη μιας πλήρους εγκατάστασης Cygwin), ανοίξτε το και ακολουθήστε τις οδηγίες σε κάθε οθόνη για να εγκαταστήσετε το Cygwin. Το site του διαθέτει επίσης ένα αναλυτικό έγγραφο για τη ρύθμιση του.

Μόλις είστε έτοιμοι, ανοίξτε το Cygwin64 Terminal μέσω της συντόμευσης που θα δημιουργήσει το πρόγραμμα εγκατάστασης στην επιφάνεια εργασίας. Δώστε την εντολή "cd C:Users/Username/Desktop” για να αλλάξετε τον κατάλογο όπου είναι αποθηκευμένο το αρχείο σεναρίου. Μετά από αυτό, μπορείτε να ξεκινήσετε την εκτέλεση σεναρίων κελύφους. Απλώς πληκτρολογήστε το όνομα αρχείου SH μαζί με την επέκταση .sh (π.χ. sh test.sh).

Git

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

Οι υπολογιστές Linux και macOS έχουν το προεγκατεστημένο Git ως εργαλείο γραμμής εντολών, αλλά το Git έχει επίσης εκδόσεις για όλα τα λειτουργικά συστήματα με δυνατότητα λήψης στο Επίσημη ιστοσελίδα. Σε αυτή την περίπτωση, θα θέλατε να έχετε Git για Windows. Μετά τη λήψη, ανοίξτε το αρχείο εγκατάστασης για να ξεκινήσει η εγκατάσταση του Git.

Ακολουθήστε τις οδηγίες που θα εμφανιστούν στην οθόνη της συσκευής καθώς προχωρά η εγκατάσταση και βεβαιωθείτε ότι έχετε ενεργοποιήσει την επιλογή "Git bash Here" όταν εμφανιστεί μια αναδυόμενη λίστα παραθύρου που επιβεβαιώνει την επιθυμητή ρύθμιση για τα στοιχεία. Όσο για τις υπόλοιπες επιλογές για τα υπόλοιπα στοιχεία, απλώς κρατήστε τις επιλεγμένες ως προεπιλογή. Απλώς συνεχίστε να επιλέγετε Επόμενο μέχρι να φτάσετε στο κουμπί Εγκατάσταση. Κλείστε τον οδηγό εγκατάστασης και ανοίξτε το Git Bash αναζητώντας τον στον υπολογιστή σας. Θα δείτε άλλες εφαρμογές που σχετίζονται με το Git, αλλά κάντε κλικ αυτό που λέει "Git Bash".

Μόλις εκκινήσετε, πρέπει να αλλάξετε τον κατάλογο όπου βρίσκεται το αρχείο σας χρησιμοποιώντας την εντολή "cd desktop". Επίσης, μπορείτε να μεταβείτε στο φάκελο όπου είναι αποθηκευμένο το αρχείο SH και να κάνετε δεξί κλικ στον φάκελο για να επιλέξετε την επιλογή "Git Bash Here". Όταν εμφανιστεί το τερματικό εντολών Git ή το Git Bash, μπορείτε να αρχίσετε να βάζετε τις εντολές εκτέλεσης SH. Απλώς πληκτρολογήστε το όνομα αρχείου SH μαζί με την επέκταση .sh (π.χ. sh test.sh).

φόρουμ χρηστών

μηνύματα 0