Αρχική σελίδα » πως να » Πώς να δημιουργήσετε και να εκτελέσετε Scripts Bash Shell στα Windows 10

    Πώς να δημιουργήσετε και να εκτελέσετε Scripts Bash Shell στα Windows 10

    Με την άφιξη του κελύφους Bash των Windows 10, μπορείτε τώρα να δημιουργήσετε και να εκτελέσετε δέσμες ενεργειών Bash κελύφους στα Windows 10. Μπορείτε επίσης να ενσωματώσετε τις εντολές Bash σε ένα αρχείο παρτίδας των Windows ή σε ένα PowerShell script.

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

    Πώς να γράψετε ένα σενάριο Bash στα Windows 10

    Όταν γράφετε σενάρια κελύφους στα Windows, λάβετε υπόψη ότι τα Windows και τα συστήματα που μοιάζουν με UNIX, όπως το Linux, χρησιμοποιούν διαφορετικούς χαρακτήρες "τέλος γραμμής" σε αρχεία κειμένου σε δέσμες ενεργειών κελύφους.

    Με άλλα λόγια, αυτό σημαίνει ότι δεν μπορείτε απλά να γράψετε ένα σενάριο κελύφους στο Σημειωματάριο. Αποθηκεύστε το αρχείο στο Σημειωματάριο και δεν θα ερμηνευτεί σωστά από τον Bash. Ωστόσο, μπορείτε να χρησιμοποιήσετε πιο προηγμένους επεξεργαστές κειμένου - για παράδειγμα, το Σημειωματάριο ++ σας επιτρέπει να δώσετε ένα αρχείο UNIX τέλους γραμμής χαρακτήρων κάνοντας κλικ στην επιλογή Επεξεργασία> Μετατροπή EOL> Μορφή UNIX / OSX.

    Ωστόσο, καλύτερα να γράφετε μόνο το σενάριο κελύφους στο ίδιο το περιβάλλον Bash. Το περιβάλλον Bash που βασίζεται στο Ubuntu συνοδεύεται από τους εκδότες κειμένου και nano κειμένου. Ο επεξεργαστής vi είναι πιο ισχυρός, αλλά αν δεν το έχετε χρησιμοποιήσει ποτέ πριν, ίσως θελήσετε να ξεκινήσετε με το nano. Είναι πιο εύκολο στη χρήση αν είστε νέοι.

    Για παράδειγμα, για να δημιουργήσετε ένα σενάριο bash στο nano, θα εκτελέσετε την ακόλουθη εντολή στο bash:

    nano ~ / myscript.sh

    Αυτό θα ανοίξει τον επεξεργαστή κειμένου Nano που υποδεικνύει ένα αρχείο που ονομάζεται "myscript.sh" στον οικείο κατάλογο του λογαριασμού χρήστη. (Ο χαρακτήρας "~" αντιπροσωπεύει τον προσωπικό σας κατάλογο, οπότε η πλήρης διαδρομή είναι /home/username/myscript.sh.)

    Ξεκινήστε το σενάριο κελύφους σας με τη γραμμή:

    #! / bin / bash

    Εισαγάγετε τις εντολές που θέλετε να εκτελέσετε, κάθε μία από τη δική της γραμμή. Το σενάριο θα εκτελεί κάθε εντολή με τη σειρά του. Προσθέστε έναν χαρακτήρα "#" πριν από μια γραμμή για να την αντιμετωπίσετε ως "σχόλιο", κάτι που σας βοηθά και άλλους ανθρώπους να κατανοούν το σενάριο αλλά δεν εκτελείται ως εντολή. Για πιο προηγμένα κόλπα, συμβουλευτείτε έναν λεπτομερέστερο οδηγό για τα σενάρια Bash στο Linux. Οι ίδιες τεχνικές θα λειτουργήσουν στο Bash στο Ubuntu στα Windows.

    Σημειώστε ότι δεν υπάρχει κανένας τρόπος για την εκτέλεση προγραμμάτων των Windows από το περιβάλλον Bash. Έχετε περιορίσει τις εντολές και τα βοηθητικά προγράμματα τερματικού Linux, ακριβώς όπως θα κάνατε σε ένα τυπικό σύστημα Linux.

    Για παράδειγμα, ας χρησιμοποιήσουμε απλά ένα βασικό σενάριο "hello world" ως παράδειγμα εδώ:

    #! / bin / bash # ορίστε τη μεταβλητή STRING STRING = "Hello World!" # εκτυπώστε τα περιεχόμενα της μεταβλητής στην οθόνη echo $ STRING

    Αν χρησιμοποιείτε τον επεξεργαστή κειμένου Nano, μπορείτε να αποθηκεύσετε το αρχείο πιέζοντας Ctrl + O και μετά Enter. Κλείστε τον επεξεργαστή πατώντας Ctrl + X.

    Κάντε το εκτελέσιμο σενάριο και, στη συνέχεια, το εκτελέστε

    Ίσως θα θελήσετε να κάνετε το σενάριο εκτελέσιμο έτσι ώστε να μπορείτε να το εκτελέσετε πιο εύκολα. Στο Linux, αυτό σημαίνει ότι πρέπει να δώσετε στο αρχείο δέσμης ενεργειών την εκτελέσιμη άδεια. Για να το κάνετε αυτό, εκτελέστε την ακόλουθη εντολή στο τερματικό, δείχνοντάς την στο script σας:

    chmod + x ~ / myscript.sh

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

    ~ / myscript.sh

    (Εάν το σενάριο βρίσκεται στον τρέχοντα κατάλογο, μπορείτε να το εκτελέσετε με ./myscript.sh)

    Πώς να εργαστείτε με τα αρχεία των Windows σε ένα σενάριο Bash

    Για να αποκτήσετε πρόσβαση στα αρχεία των Windows στη δέσμη ενεργειών, θα πρέπει να καθορίσετε τη διαδρομή τους κάτω από το / mnt / c, όχι τη διαδρομή των Windows. Για παράδειγμα, αν θέλετε να καθορίσετε το αρχείο C: \ Users \ Bob \ Downloads \ test.txt, θα πρέπει να καθορίσετε τη διαδρομή /mnt/c/Users/Bob/Downloads/test.txt. Συμβουλευτείτε τον οδηγό μας για τις τοποθεσίες αρχείων στο κέλυφος Bash των Windows 10 για περισσότερες λεπτομέρειες.

    Πώς να ενσωματώσετε τις εντολές Bash σε δέσμη ενεργειών Batch ή PowerShell

    Τέλος, εάν διαθέτετε ένα υπάρχον αρχείο δέσμης ή δέσμη ενεργειών PowerShell στο οποίο θέλετε να ενσωματώσετε εντολές, μπορείτε να εκτελέσετε εντολές Bash απευθείας χρησιμοποιώντας το bash -c εντολή.

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

    bash -c "εντολή"

    Αυτό το τέχνασμα σας επιτρέπει να προσθέσετε εντολές Bash σε αρχεία δέσμης ή PowerShell scripts. Το παράθυρο κελύφους Bash θα εμφανιστεί όταν εκτελείται μια εντολή Bash.

    Εκσυγχρονίζω: Εάν έχετε εγκαταστήσει πολλά περιβάλλοντα Linux, μπορείτε να χρησιμοποιήσετε την εντολή wslconfig για να επιλέξετε το προεπιλεγμένο περιβάλλον Linux που χρησιμοποιείται κατά την εκτέλεση του bash -c εντολή.


    Για να δημιουργήσετε μια συντόμευση σε μια δέσμη ενεργειών Bash μέσα από τα Windows, απλά δημιουργήστε μια συντόμευση όπως κανονικά. Για τον στόχο της συντόμευσης, χρησιμοποιήστε το bash -c εντολή που περιγράψαμε πιο πάνω και την εντοπίστε στο σενάριο Bash που δημιουργήσατε.

    Για παράδειγμα, θα πρέπει να δείξετε μια συντόμευση στο " bash -c "~ / myscript.sh" "Για να εκτελέσετε την παραπάνω δέσμη ενεργειών παραπάνω. Μπορείτε επίσης να εκτελέσετε αυτήν την εντολή από ένα παράθυρο εντολών ή ένα παράθυρο PowerShell.