Πώς να χρησιμοποιήσετε το Zsh (ή άλλο Shell) στα Windows 10
Το Ubuntu και οι άλλες διανομές Linux που διατίθενται στα Windows 10 χρησιμοποιούν το κέλυφος Bash από προεπιλογή, αλλά δεν είναι η μόνη σας επιλογή. Τα Windows έχουν ένα στρώμα συμβατότητας για την εκτέλεση λογισμικού Linux στα Windows και μπορείτε να το χρησιμοποιήσετε για να εκτελέσετε το Zsh ή οποιοδήποτε κέλυφος προτιμάτε.
Το κέλυφος Zsh λειτουργεί πλέον στα Windows 10. Μπορείτε να έχετε το Bash να εκτελεί αυτόματα το Zsh κάθε φορά που το εκκινείτε. Το Oh My Zsh λειτουργεί επίσης για την προσαρμογή του κελύφους σας Zsh στα Windows, όπως και στο Linux.
Ξεκινήστε με την εγκατάσταση του Bash
Πριν εγκαταστήσετε το κέλυφος επιλογής σας, θα πρέπει πρώτα να ενεργοποιήσετε το Υποσύστημα των Windows για Linux και να εγκαταστήσετε ένα περιβάλλον Linux. Θα χρησιμοποιήσουμε το Ubuntu ως παράδειγμα σε αυτό το άρθρο, αλλά μπορείτε να εκτελέσετε μια παρόμοια διαδικασία στο openSUSE και σε άλλες διανομές Linux.
Αν έχετε ήδη εγκαταστήσει το Bash στα Windows, καλό είναι να πάτε.
Πώς να εγκαταστήσετε το Zsh (ή άλλο Shell)
Αφού εγκατασταθεί το Bash, απλά πρέπει να εγκαταστήσετε το κέλυφος που θέλετε να χρησιμοποιήσετε μέσα από το Bash. Κάνετε αυτό με την εντολή apt-get, ακριβώς όπως θα κάνατε να εγκαταστήσετε οποιοδήποτε άλλο πακέτο λογισμικού στο Ubuntu Linux.
Για να εγκαταστήσετε το Zsh στο Ubuntu, ανοίξτε το κέλυφος Bash και εκτελέστε την ακόλουθη εντολή:
sudo apt-get install zsh
Πατήστε "y" όταν σας ζητηθεί και στη συνέχεια πατήστε Enter για να συνεχίσετε. Το Apt-get κατεβαίνει αυτόματα και εγκαθιστά το Zsh από τα αποθετήρια του Ubuntu.
Σε άλλες διανομές Linux, απλώς χρησιμοποιήστε την εντολή εγκατάστασης λογισμικού της διανομής του Linux. Για παράδειγμα, θα χρειαστεί να χρησιμοποιήσετε την εντολή zypper στο openSUSE.
Αν θέλετε να χρησιμοποιήσετε άλλο κέλυφος, καθορίστε το όνομα του κελύφους αντί του Zsh. Για παράδειγμα, έχουμε δει αναφορές ότι το κέλυφος ψαριών λειτουργεί επίσης καλά. Για να το εγκαταστήσετε, θα πρέπει να εκτελέσετε την ακόλουθη εντολή:
sudo apt-get εγκαταστήσετε τα ψάρια
Πώς να ξεκινήσετε το Zsh (ή άλλο Shell)
Για να ξεκινήσετε το Zsh ή άλλο κέλυφος μετά την τοποθέτησή του, απλά πληκτρολογήστε το όνομα του κελύφους στη γραμμή εντολών Bash και στη συνέχεια πατήστε Enter. Για παράδειγμα, για να αρχίσετε να χρησιμοποιείτε το Zsh από το Bash, πληκτρολογείτε απλά:
zsh
Θα σας ζητηθεί να περάσετε από τη διαδικασία ρύθμισης για πρώτη φορά του Zsh και να δημιουργήσετε ένα προφίλ διαμόρφωσης την πρώτη φορά που θα το ξεκινήσετε. Πληκτρολογήστε "2" για να δημιουργήσετε ένα προφίλ διαμόρφωσης με τις προτεινόμενες προεπιλεγμένες ρυθμίσεις.
Για να αφήσετε το κέλυφος zsh και να επιστρέψετε στο Bash, εκτελέστε την ακόλουθη εντολή:
έξοδος
Πώς να ξεκινήσετε απευθείας το Zsh
Μπορείτε να ξεκινήσετε απευθείας το κέλυφος Zsh με μια εντολή όπως η παρακάτω:
wsl zsh bash -c zsh ubuntu -c zsh opensuse-42 -c zsh sles-12-c zsh
Πώς να κάνω Bash ξεκινήσει αυτόματα Zsh
Μπορείτε επίσης να έχετε το Bash να αλλάζει αυτόματα στο Zsh όποτε το εκκινείτε.
Για να γίνει αυτό, πρέπει να επεξεργαστείτε το αρχείο .bashrc. Το Bash εκτελεί τις εντολές σε αυτό το αρχείο κάθε φορά που ξεκινάει. Μπορείτε να κάνετε τις επεξεργασίες χρησιμοποιώντας οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου που σας αρέσει, συμπεριλαμβανομένου του vi, αλλά θα εξηγήσουμε τη διαδικασία χρησιμοποιώντας nano.
Για να ανοίξετε το αρχείο .bashrc στο nano, εκτελέστε την ακόλουθη εντολή:
nano .bashrc
Προσθέστε τις ακόλουθες γραμμές στο αρχείο. Θα μπορούσατε απλά να προσθέσετε τη γραμμή "exec zsh", αλλά οι ακόλουθες πρόσθετες γραμμές διασφαλίζουν ότι το Bash εκκινεί μόνο το Zsh όταν ανοίγετε ένα παράθυρο Bash. Αυτό αποφεύγει να προκαλεί προβλήματα για άλλο λογισμικό.
# Ξεκινήστε το Zsh αν [-t 1]; τότε exec zsh fi
Εάν θέλετε να εκτελέσετε ένα διαφορετικό κέλυφος, θα εισάγετε την εντολή του κελύφους αντί της εντολής "zsh".
Αφού κάνετε τις αλλαγές, πατήστε Ctrl + O και στη συνέχεια Enter για να αποθηκεύσετε το αρχείο. Πατήστε Ctrl + X για έξοδο από το nano μετά.
Τώρα, κάθε φορά που ανοίγετε τη συντόμευση Ubuntu (ή άλλη συντόμευση διανομής Linux) στα Windows, ξεκινά με το κέλυφος Zsh.
Για να αντιστρέψετε την αλλαγή, επεξεργαστείτε ξανά το αρχείο .bashrc και διαγράψτε την ενότητα που προσθέσατε.
Όλα τα εναλλακτικά κελύφη Linux θα πρέπει να λειτουργούν, θεωρητικά. Αν κάποιος δεν το κάνει, η Microsoft πρέπει να διορθώσει το υποκείμενο υποσύστημα των Windows για το Linux, ώστε να τρέχει σωστά περισσότερο λογισμικό Linux. Μπορείτε να δείτε τα υπάρχοντα σφάλματα και να αναφέρετε νέα σφάλματα στη Microsoft στη σελίδα BashOnWindows GitHub.