Jak zmienić domyślną powłokę w systemie Linux za pomocą chsh

Jak zmienić domyślną powłokę w systemie Linux za pomocą chsh

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, w zasadzie 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.

Powiązane: 5 powodów, dla których warto wybrać terminal Linux przez 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 w większości taką samą funkcjonalność: pozwalają wygodnie komunikować się z różnymi elementami systemu i kontrolować je.

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 rozwijanie ścieżek i obsługa wtyczek, co daje mu przewagę nad bashem i kilkoma innymi powłokami.

Oczywiście to tylko garść zalet, które otrzymujesz dzięki zsh. Inne powłoki również oferują własny zestaw funkcji i ulepszeń, dzięki czemu 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.

jaka jest strefa aplikacji?

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ę.

zadanie drukowania nie usunie systemu Windows 10

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:

cat /etc/shells

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 install 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 install zsh

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

cat /etc/shells

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ł Wejść .

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:

chsh

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

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 Wejść .

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.

rzeczy do zrobienia w internecie, kiedy się nudzisz

Teraz, gdy ponownie się zalogujesz 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 sam , 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 systemie Linux odbywa się za pośrednictwem wiersza poleceń, zmiana domyślnej powłoki na taką, która oferuje więcej funkcji, jest jednym z pierwszych kroków do spersonalizowania środowiska pracy.

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.

Udział Udział Ćwierkać E-mail 15 poleceń wiersza polecenia systemu Windows (CMD), które musisz znać

Wiersz poleceń jest nadal potężnym narzędziem systemu Windows. Oto najbardziej przydatne polecenia CMD, które każdy użytkownik systemu Windows musi znać.

Czytaj dalej
Powiązane tematy
  • Linux
  • Powłoka Bash dla Linuksa
  • Dostosowywanie Linuksa
O autorze Yash Wate(21 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!

Kliknij tutaj, aby zasubskrybować