Αρχική σελίδα » πως να » Όλα όσα μπορείτε να κάνετε με το νέο Bash Shell των Windows 10

    Όλα όσα μπορείτε να κάνετε με το νέο Bash Shell των Windows 10

    Η Επέτειος Ενημέρωσης των Windows 10 πρόσθεσε υποστήριξη για περιβάλλοντα Linux στα Windows 10 το 2016. Αλλά μην ξεγελιέστε: αυτό είναι κάτι περισσότερο από ένα κέλυφος Bash. Είναι ένα πλήρες επίπεδο συμβατότητας για την εκτέλεση εφαρμογών Linux στα Windows.

    Έχουμε καλύψει πολλά από τα πράγματα που μπορείτε να κάνετε στο νέο κέλυφος Bash των Windows 10, οπότε έχουμε στρογγυλοποιήσει όλους αυτούς τους οδηγούς σε μια λίστα mega εδώ, για σας ευκολία.

    Ξεκινώντας με το Linux στα Windows

    Μπορείτε να εγκαταστήσετε ένα περιβάλλον Linux και κέλυφος Bash σε οποιαδήποτε έκδοση των Windows 10, συμπεριλαμβανομένων των Windows 10 Home. Ωστόσο, απαιτεί μια έκδοση 64-bit των Windows 10. Πρέπει απλώς να ενεργοποιήσετε τη δυνατότητα Windows Subsystem for Linux και, στη συνέχεια, να εγκαταστήσετε την επιλεγμένη διανομή του Linux - για παράδειγμα το Ubuntu - από το Windows Store.

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

    Εγκαταστήστε το λογισμικό Linux

    Ο ευκολότερος τρόπος για να εγκαταστήσετε το λογισμικό Linux στο περιβάλλον του Ubuntu (ή του Debian) είναι με το apt-get εντολή. (Ο κατάλληλος Η εντολή αυτή εκτελεί και εγκαθιστά λογισμικό από τα αποθετήρια λογισμικού του Ubuntu. Μπορείτε να κατεβάσετε και να εγκαταστήσετε μία ή περισσότερες εφαρμογές μόνο με μία μόνο εντολή.

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

    Αν έχετε εγκαταστήσει άλλη διανομή Linux, χρησιμοποιήστε τις εντολές για την εγκατάσταση λογισμικού στη συγκεκριμένη διανομή. Για παράδειγμα, το openSUSE χρησιμοποιεί το zypper εντολή.

    Εκτελέστε πολλαπλές διανομές Linux

    Η ενημερωμένη έκδοση Fall Creators Update επέτρεψε επίσης την υποστήριξη για πολλαπλές διανομές Linux, όπου στο παρελθόν ήταν διαθέσιμο μόνο το Ubuntu. Αρχικά, μπορείτε να εγκαταστήσετε το Ubuntu, το openSUSE Leap, το SUSE Linux Enterprise Server, το Debian GNU / Linux ή το Kali Linux. Το Fedora βρίσκεται επίσης στο δρόμο και πιθανότατα να δούμε περισσότερες διανομές Linux που προσφέρονται στο μέλλον.

    Μπορείτε να έχετε εγκατεστημένες πολλαπλές διανομές Linux και μπορείτε να τρέχετε ταυτόχρονα πολλά διαφορετικά περιβάλλοντα Linux.

    Εάν δεν είστε σίγουροι για το τι θα εγκαταστήσετε, συνιστούμε το Ubuntu. Αλλά εάν χρειάζεστε μια συγκεκριμένη διανομή Linux - ίσως δοκιμάζετε λογισμικό που θα τρέχει σε ένα διακομιστή που εκτελεί το SUSE Linux Enterprise Server ή το Debian ή θέλετε τα εργαλεία ελέγχου ασφαλείας στο Kali Linux - είναι διαθέσιμα στο Store μαζί με το Ubuntu.

    Αποκτήστε πρόσβαση στα αρχεία των Windows στο Bash και τα αρχεία Bash στα Windows

    Τα αρχεία του Linux και τα αρχεία των Windows διαχωρίζονται κανονικά, αλλά υπάρχουν τρόποι πρόσβασης στα αρχεία σας Linux από τα Windows και τα αρχεία των Windows από το περιβάλλον του Linux.

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

    Όταν βρίσκεστε στο περιβάλλον Linux, μπορείτε να αποκτήσετε πρόσβαση στις μονάδες των Windows από το φάκελο / mnt /. Η μονάδα δίσκου C: βρίσκεται στο / mnt / c και η μονάδα δίσκου D: βρίσκεται, για παράδειγμα, στο / mnt / d. Αν θέλετε να εργαστείτε με αρχεία μέσα από περιβάλλοντα Linux και Windows, τοποθετήστε τα κάπου στο σύστημα αρχείων των Windows και αποκτήστε πρόσβαση σε αυτά μέσω του / mnt / folder.

    Τοποθετήστε αφαιρούμενους δίσκους και τοποθεσίες δικτύου

    Το Υποσύστημα Windows για Linux εγκαθιστά αυτόματα σταθερές εσωτερικές μονάδες στο φάκελο / mnt /, αλλά δεν τοποθετεί αυτόματα αφαιρούμενους δίσκους όπως μονάδες USB και οπτικούς δίσκους. Επίσης, δεν συνδέει αυτόματα τους δίσκους δικτύου που μπορεί να αντιστοιχιστούν στον υπολογιστή σας.

    Ωστόσο, μπορείτε να τα τοποθετήσετε μόνοι σας και να τα αποκτήσετε πρόσβαση στο περιβάλλον Linux με μια ειδική εντολή mount που εκμεταλλεύεται το σύστημα αρχείων drvfs.

    Μεταβείτε στο Zsh (ή σε άλλο Shell) Αντί του Bash

    Ενώ η Microsoft αρχικά έβαλε αυτό το χαρακτηριστικό ως περιβάλλον "Bash shell", είναι στην πραγματικότητα ένα υποκείμενο στρώμα συμβατότητας που σας επιτρέπει να τρέχετε το λογισμικό Linux στα Windows. Αυτό σημαίνει ότι μπορείτε να εκτελέσετε άλλα κοχύλια αντί για Bash, αν τα προτιμάτε.

    Για παράδειγμα, μπορείτε να χρησιμοποιήσετε το κέλυφος Zsh αντί του Bash. Μπορείτε ακόμα να έχετε το τυπικό κέλυφος Bash να μεταβαίνει αυτόματα στο κέλυφος Zsh όταν ανοίγετε τη συντόμευση του κελύφους Linux στο μενού "Έναρξη".

    Χρησιμοποιήστε τα Scripts Bash στα Windows

    Χάρη σε αυτό το περιβάλλον, είναι πραγματικά δυνατό να γράψετε ένα script Bash shell στα Windows και να το εκτελέσετε. Η δέσμη ενεργειών Bash μπορεί να έχει πρόσβαση στα αρχεία των Windows που είναι αποθηκευμένα κάτω από το φάκελο / mnt, ώστε να μπορείτε να χρησιμοποιήσετε εντολές και σενάρια Linux για να δουλέψετε στα κανονικά αρχεία των Windows. Μπορείτε επίσης να εκτελέσετε εντολές των Windows μέσα από το σενάριο Bash.

    Μπορείτε να ενσωματώσετε τις εντολές Bash σε δέσμη δέσμης ή σενάριο PowerShell, το οποίο είναι πολύ βολικό. Για όλα αυτά και πολλά άλλα, δείτε τον οδηγό μας για τα scripts bash στα Windows 10.

    Εκτελέστε εντολές Linux έξω από το Linux Shell

    Αν θέλετε απλά να ξεκινήσετε ένα πρόγραμμα, να εκτελέσετε μια εντολή ή να εκτελέσετε μια δέσμη ενεργειών, δεν χρειάζεται καν να ξεκινήσετε πρώτα το περιβάλλον Bash. Μπορείτε να χρησιμοποιήσετε το bash -c ή wsl εντολή να εκτελέσει μια εντολή Linux έξω από το κέλυφος του Linux. Το περιβάλλον του Linux εκτελεί απλά την εντολή και στη συνέχεια κλείνει. Εάν εκτελέσετε αυτήν την εντολή από ένα παράθυρο γραμμής εντολών ή PowerShell, η εντολή εκτυπώνει την έξοδο της στις κονσόλες εντολών εντολών ή PowerShell.

    Μπορείτε να κάνετε πολλά μαζί bash -c ή wsl. Μπορείτε να δημιουργήσετε συντομεύσεις επιφάνειας εργασίας για να ξεκινήσετε προγράμματα Linux, να τα ενσωματώσετε σε δέσμες ενεργειών ή PowerShell ή να τα εκτελέσετε με οποιονδήποτε άλλο τρόπο θα εκτελέσετε ένα πρόγραμμα των Windows.

    Εκτέλεση προγραμμάτων των Windows από το Bash

    Από την ενημέρωση των δημιουργών (που κυκλοφόρησε την άνοιξη του 2017), μπορείτε να εκτελείτε προγράμματα των Windows από το περιβάλλον του Linux. Αυτό σημαίνει ότι μπορείτε να ενσωματώσετε τις εντολές των Windows μαζί με τις εντολές του Linux σε μια δέσμη ενεργειών Bash ή απλά να εκτελέσετε τις εντολές των Windows από το πρότυπο κέλυφος Bash ή Zsh που ίσως ήδη χρησιμοποιείτε.

    Για να εκτελέσετε ένα πρόγραμμα των Windows, πληκτρολογήστε τη διαδρομή σε ένα αρχείο .exe και πατήστε Enter. Θα βρείτε τα εγκατεστημένα προγράμματα των Windows στο φάκελο / mnt / c στο περιβάλλον Bash. Θυμηθείτε ότι στην εντολή γίνεται διάκριση πεζών-κεφαλαίων, οπότε το "Example.exe" διαφέρει από το "example.exe" στο Linux.

    Εκτελέστε γραφικά προγράμματα Linux Desktop

    Η Microsoft δεν υποστηρίζει επισήμως γραφικό λογισμικό Linux στα Windows. Το χαρακτηριστικό Windows Subsystem for Linux προορίζεται για την εκτέλεση προγραμμάτων γραμμής εντολών που ενδέχεται να χρειαστούν οι προγραμματιστές. Αλλά είναι πραγματικά δυνατή η εκτέλεση γραφικών εφαρμογών γραφικών Linux σε Windows χρησιμοποιώντας αυτό το χαρακτηριστικό.

    Ωστόσο, αυτό δεν θα λειτουργήσει από προεπιλογή. Θα χρειαστεί να εγκαταστήσετε ένα διακομιστή X και να ορίσετε το ΑΠΕΙΚΟΝΙΣΗ μεταβλητή πριν γραφικά προγράμματα desktop Linux θα εκτελεστεί στην επιφάνεια εργασίας των Windows σας. Όσο πιο απλή είναι η εφαρμογή, τόσο πιο πιθανό είναι να λειτουργήσει καλά. Όσο πιο περίπλοκη είναι η εφαρμογή, τόσο πιο πιθανό είναι ότι θα προσπαθήσει να κάνει κάτι το υποκείμενο υποσύστημα των Windows για το Linux δεν υποστηρίζει ακόμα. Το μόνο που μπορείτε να κάνετε είναι να κάνετε ένα πλάνο με αυτές τις οδηγίες και να ελπίζετε για το καλύτερο.

    Επιλέξτε το προεπιλεγμένο περιβάλλον Linux

    Εάν έχετε εγκαταστήσει πολλές διανομές Linux, μπορείτε να επιλέξετε την προεπιλεγμένη εγκατάσταση. Αυτή είναι η διαφορά που χρησιμοποιείται όταν ξεκινάτε τη διανομή του Linux με το κτυπώ δυνατά ή wsl εντολή ή όταν χρησιμοποιείτε το bash -c ή wsl εντολές για την εκτέλεση εντολής Linux από άλλα μέρη των Windows.

    Ακόμα και αν έχετε εγκαταστήσει πολλαπλές διανομές Linux, μπορείτε να τις εκκινήσετε απευθείας εκτελώντας μια εντολή όπως ubuntu ή opensuse-42. Η ακριβής εντολή που χρειάζεστε είναι διευκρινισμένη σε κάθε σελίδα λήψης της διανομής του Linux στο Microsoft Store.

    Ξεκινήστε γρήγορα το Bash από την Εξερεύνηση αρχείων

    Δεν χρειάζεται να ξεκινήσετε το κέλυφος Linux από το εικονίδιο συντόμευσης του. Μπορείτε να το ξεκινήσετε γρήγορα μέσα από το File Explorer πληκτρολογώντας "bash" στη γραμμή διευθύνσεων και πατώντας Enter. Το κέλυφος Bash της προεπιλεγμένης διανομής του Linux θα εμφανιστεί και ο τρέχων κατάλογος εργασίας θα είναι ο κατάλογος που είχατε ανοίξει στο File Explorer.

    Αυτό το άρθρο παρέχει επίσης οδηγίες για την προσθήκη μιας επιλογής "Open Bash shell here" στην "Εξερεύνηση αρχείων", επεξεργάζοντας το μητρώο των Windows, δίνοντάς σας μια βολική επιλογή μενού περιβάλλοντος που λειτουργεί παρόμοια με τις επιλογές "Open PowerShell here" ή "Open Command Prompt here".

    Αλλάξτε τον λογαριασμό χρήστη UNIX

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

    Καταργήστε την εγκατάσταση και επανεγκατάσταση ενός περιβάλλοντος Linux

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

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

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

    Αναβαθμίστε το περιβάλλον του Ubuntu

    Μετά την ενημέρωση των Fall Creators των Windows 10, τώρα πρέπει να εγκαταστήσετε το Ubuntu και άλλα περιβάλλοντα Linux από το Store. Όταν το κάνετε αυτό, θα ενημερώνονται αυτόματα στις πιο πρόσφατες εκδόσεις χωρίς ειδικές εντολές.

    Ωστόσο, αν έχετε δημιουργήσει ένα περιβάλλον Bash σε μια παλαιότερη έκδοση των Windows, θα έχετε εγκαταστήσει ένα παλαιότερο περιβάλλον Ubuntu. Μπορείτε να ανοίξετε το Store και να εγκαταστήσετε το νεότερο Ubuntu από το Windows Store για αναβάθμιση.


    Οι επιχειρηματίες geeks θα αναμφίβολα καταλάβουν άλλα ενδιαφέροντα πράγματα που μπορείτε να κάνετε με το περιβάλλον Linux στο μέλλον. Το Υποσύστημα των Windows για το Linux θα ελπίζουμε ότι θα συνεχίσει να γίνεται πιο ισχυρό, αλλά μην περιμένετε από την Microsoft να υποστηρίζει επίσημα γραφικές εφαρμογές γραφικών Linux οποιαδήποτε στιγμή σύντομα.