Powłoka to program, który działa jako najbardziej zewnętrzna warstwa systemu operacyjnego, za pośrednictwem której wchodzisz w interakcję z różnymi programami i usługami. Większość dystrybucji Linuksa używa bash jako domyślnej powłoki. Możesz jednak wybrać inną powłokę dla swojego systemu, jeśli chcesz.

Oprócz bash, Linux obsługuje również inne programy powłoki, takie jak ksh, zsh, csh i fish. Każda z tych muszli ma jakąś unikalną cechę, która odróżnia je od bash i innych muszli.

Zanurzmy się, aby dowiedzieć się więcej o powłoce i jak zmienić domyślną powłokę Linuksa.

Co to jest skorupa i jakie jest jej znaczenie?

Powłoka to program komputerowy, który umożliwia sterowanie różnymi elementami systemu operacyjnego za pomocą poleceń. Kiedy używasz terminala w systemie Linux, zasadniczo wchodzisz w interakcję z powłoką znajdującą się między tobą a systemem operacyjnym i instruujesz ją, aby wykonywała polecenia.

Większość powłok Linuksa ma interfejs wiersza poleceń (CLI) i wymaga znajomości poleceń (i ich składni). Kiedy wprowadzasz polecenie do powłoki, szuka programu (w twoim poleceniu) w ścieżce systemowej, aby go określić. Jeśli znajdzie dopasowanie, pomyślnie wykona polecenie i otrzymasz dane wyjściowe.

Krótko mówiąc, powłoka oferuje potężny i wydajny sposób komunikowania się z systemem operacyjnym.

Związane z: 5 powodów, dla których warto wybrać terminal linuksowy zamiast GUI

Dlaczego chcesz zmienić domyślną powłokę?

Ogólnie rzecz biorąc, większość powłok, które napotkasz na Linuksie lub innych systemach opartych na Uniksie, oferuje całkiem sporo w większości te same funkcje: pozwalają na interakcję z różnymi elementami systemu/sterowanie nimi wygodnie.

Grzmotnąć, który jest preinstalowany w większości dystrybucji Linuksa, jest tego doskonałym przykładem. Jednak w zestawieniu z niektórymi innymi powłokami, takimi jak na przykład zsh, traci na funkcjonalności.

Zsh natomiast oferuje szereg dodatkowych funkcji, takich jak autouzupełnianie, autokorekta, automatyczne cd, rekurencyjne rozszerzanie ścieżek i obsługa wtyczek, co daje mu przewagę nad bashem i kilkoma innymi muszle.

Oczywiście to tylko garść zalet, które otrzymujesz dzięki zsh. Inne powłoki również wprowadzają własny zestaw funkcji i ulepszeń, co sprawia, że ​​praca z nimi jest łatwiejsza i wygodniejsza..

Jak zmienić domyślną powłokę systemu Linux?

Istnieje kilka sposobów zmiany domyślnej powłoki w systemie Linux. Zademonstrujemy proces za pomocą chszi w tym przewodniku, ponieważ jest to bardziej niezawodna i wygodna metoda.

Chsh to narzędzie wiersza poleceń w systemach operacyjnych opartych na systemie Unix, które umożliwia zmianę domyślnej powłoki. Jest preinstalowany w prawie wszystkich dystrybucjach Linuksa.

Aby z niego skorzystać, wystarczy podać ścieżkę dostępu do powłoki, której chcesz użyć w terminalu, a ona zajmie się resztą samego procesu. Musisz jednak wykonać kilka kroków, zanim będziesz mógł zmienić domyślną powłokę.

Oto podział tych kroków.

Krok 1: Identyfikacja zainstalowanych pocisków

Zanim zainstalujesz nową powłokę, ważne jest, aby wiedzieć, jakie powłoki już masz w swoim systemie Linux. Aby to zrobić, otwórz terminal i wpisz:

kot /etc/muszle

Jeśli nie zainstalowałeś nowej powłoki, twoje dane wyjściowe powinny wyglądać podobnie do tego na załączonym obrazku poniżej.

Krok 2: Instalowanie nowej powłoki

Po zidentyfikowaniu zainstalowanych powłok w systemie następnym krokiem jest zainstalowanie nowej powłoki. W związku z tym w systemie Linux dostępnych jest wiele opcji, z których każda ma swoje zalety i wady. Tak więc w zależności od Twoich preferencji i tego, co chcesz osiągnąć z powłoką, możesz wybrać taką, która spełni Twoje wymagania.

Ten przewodnik zademonstruje instalację i konfigurację powłoki zsh. W poniższych poleceniach możesz zastąpić „zsh” nazwą swojej powłoki.

Aby zainstalować zsh w dystrybucjach opartych na Debianie:

sudo apt zainstaluj zsh

Możesz zainstalować zsh na Arch Linux za pomocą pacmana:

sudo pacman - syu zsh

Instalacja zsh w Fedorze, CentOS i innych dystrybucjach RHEL również jest łatwa:

sudo dnf zainstaluj zsh

Po zakończeniu instalacji uruchom poniższe polecenie, aby ponownie sprawdzić zainstalowane powłoki w systemie:

kot /etc/muszle

Następnie sprawdź, czy zainstalowana powłoka działa. Aby to zrobić, wprowadź nazwę swojej powłoki w terminalu. Jeśli to zsh, uruchom:

zsh

Aby powrócić do domyślnej powłoki, wpisz Wyjście i uderzył Wchodzić.

Krok 3: Ustawianie powłoki jako domyślnej powłoki dla twojego systemu

Jeśli nowo zainstalowana powłoka pojawia się na liście zainstalowanych powłok i działa dobrze, możesz teraz ustawić ją jako domyślną powłokę dla swojego systemu. Zauważ, że za pomocą chsh możesz zmienić zarówno domyślną powłokę interaktywną, jak i domyślną powłokę logowania.

Powłoka logowania to powłoka, w której otrzymujesz terminal po zalogowaniu się do systemu, podczas gdy powłoka interaktywna jest dostępna przez cały czas po zalogowaniu.

Aby ustawić zsh (lub dowolną inną powłokę) jako domyślną powłokę logowania, otwórz terminal i uruchom:

chszi

Po wyświetleniu monitu o hasło wprowadź hasło do konta i naciśnij Wchodzić.

Następnie wpisz bezwzględną ścieżkę do zainstalowanej powłoki. Zmieni to domyślną powłokę logowania dla twojego systemu. Aby zmienić domyślną powłokę interaktywną na zsh:

chsh -s /usr/bin/zsh

System poprosi o podanie hasła w celu zastosowania zmian. Wpisz swoje hasło i naciśnij Wchodzić.

Po ustawieniu zsh (lub innej powłoki) jako domyślnej lub/i interaktywnej powłoki, wyloguj się i zaloguj ponownie, aby zmiany zostały odzwierciedlone w systemie.

Teraz, gdy zalogujesz się ponownie i otworzysz terminal, system przywita Cię konfiguratorem powłoki. Zanim zaczniesz korzystać z nowej powłoki, musisz wybrać tutaj opcje, które odpowiadają twoim wymaganiom powłoki.

Gdy wszystko jest ustawione, sprawdź, czy nowo zainstalowana powłoka jest ustawiona jako domyślna powłoka systemu. Aby to zrobić, uruchom następujące polecenie:

echo $SHELL

Jeśli ustawisz go na zsh, zobaczysz jego ścieżkę w terminalu. W przypadku innej powłoki powinna odpowiednio odzwierciedlać ścieżkę.

Zwróć uwagę, że jeśli chcesz zmienić domyślną powłokę dla innych użytkowników w twoim systemie, musisz to zrobić indywidualnie dla każdego użytkownika. Na przykład, jeśli chcesz zmienić domyślną powłokę dla użytkownika Sama, musisz uruchomić poniższe polecenie:

sudo chsh -s /usr/bin/zsh sam

Zmiana domyślnej powłoki dla spersonalizowanego doświadczenia

Bogata w funkcje powłoka niesie ze sobą szereg dodatkowych korzyści poza tymi, które są nieodłączne od powłoki domyślnej. A ponieważ większość interakcji i operacji w Linuksie odbywa się za pośrednictwem wiersza poleceń, zmiana domyślna powłoka, która oferuje więcej funkcji, jest jednym z pierwszych kroków do personalizacji pracy środowisko.

W rzeczywistości powinieneś rozważyć nie tylko zmianę domyślnej powłoki, ale także dostosowanie jej i skonfigurowanie tak, jak chcesz, aby działała, aby podnieść całe doświadczenie. Dobrym miejscem do rozpoczęcia dostosowywania powłoki jest rozpoczęcie korzystania z aliasów wiersza poleceń, dzięki którym wprowadzanie poleceń w terminalu jest szybkie i wygodne.

E-mail
Szybko problem z CDN wymusza Reddit, Twitch, PayPal i Amazon Offline w przypadku przerwy w dostępie do Internetu na całym świecie

Problem dotyczy tysięcy głównych witryn i usług.

Czytaj dalej

Powiązane tematy
  • Linux
  • Powłoka Bash dla Linuksa
  • Dostosowywanie Linuksa
O autorze
Yash Wate (12 opublikowanych artykułów)

Yash jest pisarzem sztabowym w MUO zajmującym się majsterkowaniem, Linuksem, programowaniem i bezpieczeństwem. Zanim odnalazł swoją pasję w pisaniu, zajmował się tworzeniem aplikacji internetowych i iOS. Możesz również znaleźć jego teksty na TechPP, gdzie zajmuje się innymi branżami. Poza technologią lubi rozmawiać o astronomii, Formule 1 i zegarkach.

Więcej od Yash Wate

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Jeszcze jeden krok…!

Potwierdź swój adres e-mail w e-mailu, który właśnie do Ciebie wysłaliśmy.

.