Μπορεί να χρησιμοποιείτε το κέλυφος Linux κάθε μέρα, αλλά ο τρόπος που το χρησιμοποιείτε καθορίζει πολλά για τη συμπεριφορά του. Ίσως έχετε ακούσει για τη διαφορά μεταξύ ενός κελύφους σύνδεσης και ενός κελύφους χωρίς σύνδεση. Και ενώ μπορεί να μην είναι τόσο προφανές στην αρχή, υπάρχουν αρκετές διαφορές μεταξύ των δύο τύπων κελύφους.
Εδώ είναι όλα όσα πρέπει να γνωρίζετε για τα κελύφη σύνδεσης στο Linux.
Τι είναι ένα κέλυφος σύνδεσης;
Ένα κέλυφος σύνδεσης είναι ακριβώς αυτό: ένα κέλυφος που ξεκινά όταν συνδέεστε απευθείας στο μηχάνημα Linux. Όταν συνδέεστε στο σύστημά σας από ένα εικονική κονσόλα ή πάνω από το SSH, το κέλυφος που ξεκινά είναι ένα κέλυφος σύνδεσης.
Αντίθετα, εάν εκκινήσετε ένα παράθυρο τερματικού, αυτή η περίοδος λειτουργίας φλοιού δεν είναι συνήθως κέλυφος σύνδεσης. Το ίδιο ισχύει όταν εκκινείτε ένα υποκέλυφος πληκτρολογώντας το όνομα του κελύφους στη γραμμή εντολών. Αυτό το κέλυφος είναι απλώς ένα διαδραστικό κέλυφος.
Η βασική διαφορά μεταξύ των δύο είναι στη συμπεριφορά του κελύφους. Το κέλυφος συχνά διαβάζει μόνο ορισμένα αρχεία κατά την εκκίνηση. Ο Bash θα διαβάσει το
/etc/profile, μετά το .bash_profile, .bash_login, και .αρχεία προφίλ στον αρχικό σας κατάλογο μόνο εάν καλείται ως κέλυφος σύνδεσης.Πώς να καταλάβετε εάν χρησιμοποιείτε ένα κέλυφος σύνδεσης
Είναι εύκολο να καταλάβετε εάν χρησιμοποιείτε ένα κέλυφος σύνδεσης ή όχι. Εάν εκκινήσατε το κέλυφός σας από την εφαρμογή τερματικού επιτραπέζιου υπολογιστή, πιθανότατα δεν το κάνετε, εκτός εάν βρίσκεστε σε άλλο περιβάλλον τερματικού όπως το WSL ή το τερματικό macOS.
Μπορείτε να ελέγξετε εάν εκτελείτε ένα κέλυφος σύνδεσης με αυτήν την εντολή.
ηχώ$0
Εάν χρησιμοποιείτε ένα κέλυφος σύνδεσης, θα δείτε το όνομα του κελύφους πριν από μια παύλα (-). Εάν όχι, θα δείτε απλώς το όνομα του κελύφους.
Ρύθμιση του Login Shell στο Linux
Για να ορίσετε το κέλυφος σύνδεσής σας, χρησιμοποιήστε την εντολή chsh. Μπορείτε να ορίσετε το κέλυφος σύνδεσής σας στην απόλυτη διαδρομή οποιουδήποτε κελύφους που αναφέρεται /etc/shells.
Για να ξεκινήσετε οποιοδήποτε κέλυφος ως κέλυφος σύνδεσης, μπορείτε συνήθως να χρησιμοποιήσετε μια επιλογή γραμμής εντολών. Για παράδειγμα, για να ξεκινήσετε το Bash ως κέλυφος σύνδεσης:
κτυπώ δυνατά --Σύνδεση
Εάν χρησιμοποιείτε επιφάνεια εργασίας Linux, μπορείτε συχνά να καθορίσετε ποια εντολή θα εκτελείται όταν ανοίγετε ένα παράθυρο τερματικού. Εάν θέλετε το κέλυφός σας να λειτουργεί ως κέλυφος σύνδεσης, μπορείτε να βάλετε αυτήν την επιλογή εκεί.
Τώρα ξέρετε για τα κελύφη σύνδεσης
Θα πρέπει τώρα να καταλάβετε τι είναι τα κελύφη σύνδεσης. Η εκκίνηση του κελύφους σας, είτε απευθείας από την κονσόλα είτε από ένα παράθυρο τερματικού, θα καθορίσει πώς θα συμπεριφερθεί.
Εάν είστε νέος στο Linux, μπορεί να αναρωτιέστε ποιο κέλυφος είναι καλύτερο. Μπορείτε να παραμείνετε με το προεπιλεγμένο Bash ή μπορείτε να εξερευνήσετε τις ειδικές δυνατότητες που προσφέρονται από εναλλακτικά κοχύλια όπως το Fish ή το Zsh.