30Jun

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

click fraud protection

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

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

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

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

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

instagram viewer

Ωστόσο, είστε καλύτερα να γράφετε μόνο το σενάριο κελύφους στο ίδιο το περιβάλλον Bash.Το περιβάλλον Bash με βάση το Ubuntu συνοδεύεται από τους εκδότες κειμένου και του νάνο κειμένου.Ο επεξεργαστής 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, θα πρέπει να καθορίσετε τη διαδρομή test.txt /mnt/c/Users/Bob/Downloads/.Συμβουλευτείτε τον οδηγό μας για τις τοποθεσίες αρχείων στο κέλυφος Bash των Windows 10 για περισσότερες λεπτομέρειες.

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

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

bash -c "εντολή"

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

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

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