Jak przejść z Bash na C Shell w systemie Linux

C Shell to powłoka wiersza poleceń, która działa w środowisku Unix i wykorzystuje składnię przypominającą C++. Choć jest to starsza powłoka, cieszy się dużą popularnością wśród programistów w społeczności Uniksowej. W systemie Linux dostępna jest w postaci Tcsh, czyli ulepszonej wersji oryginalnej powłoki C, która wprowadza nowe funkcje i poprawki.

Jeśli chcesz zacząć korzystać z powłoki C, postępuj zgodnie z poniższymi krokami, aby przełączyć się z Bash na C Shell w systemie Linux.

Warto dodać, że jeśli C Shell nie jest dla Ciebie odpowiedni, możesz również rozważyć użycie Fish Shell lub ZSH jako alternatywy.

Instalacja C Shell

C Shell to interesująca alternatywa dla powłoki Bash, jednak nie jest ona standardowo zainstalowana w wielu dystrybucjach Linuxa. Na szczęście jej instalacja jest stosunkowo prosta w większości systemów.

Aby zainstalować C Shell, otwórz terminal i wykonaj odpowiednie polecenia dla swojej dystrybucji Linuxa.

Ubuntu

W Ubuntu C Shell znajduje się w głównych repozytoriach oprogramowania, co umożliwia instalację za pomocą menedżera pakietów Apt.

sudo apt install tcsh

Debian

Choć Debian często ma opóźnienia w aktualizacjach pakietów, w jego głównym repozytorium dostępna jest stosunkowo aktualna wersja C Shell. Możesz ją zainstalować, używając narzędzia Apt-get.

sudo apt-get install tcsh

Arch Linux

Użytkownicy Arch Linuxa często poszukują różnych alternatyw dla Basha. Dlatego nawet mniej popularne powłoki, takie jak C Shell, są dostępne w domyślnych repozytoriach oprogramowania. Aby zainstalować C Shell, skorzystaj z narzędzia Pacman.

sudo pacman -S tcsh

Fedora

Jeśli potrzebujesz C Shell na systemie Fedora, musisz zainstalować go za pomocą menedżera pakietów Dnf, ponieważ nie jest on domyślnie zainstalowany.

sudo dnf install tcsh

OpenSUSE

Podobnie jak w przypadku innych popularnych dystrybucji, OpenSUSE również oferuje C Shell jako alternatywę dla Basha w swoich głównych repozytoriach. Aby go zainstalować, wykonaj polecenie Zypper.

sudo zypper install tcsh

Inne dystrybucje Linuxa

Jeżeli korzystasz z mniej znanej dystrybucji Linuxa i chcesz zainstalować C Shell, otwórz terminal i wyszukaj „tcsh” lub „c shell” przy użyciu swojego menedżera pakietów. Prawdopodobnie znajdziesz ten pakiet, ponieważ Tcsh jest obecny na rynku od dłuższego czasu.

Zmiana powłoki

Zanim przełączysz się z Basha na C Shell w systemie Linux, musisz zidentyfikować lokalizację pliku binarnego Tcsh. Ta informacja jest kluczowa, ponieważ Linux musi znać lokalizację, aby móc zmienić domyślną powłokę dla użytkownika.

Aby uzyskać listę dostępnych powłok w systemie Linux, sprawdź plik /etc/shells. Istnieje wiele sposobów na to, ale najprostszym jest użycie polecenia cat.

cat /etc/shells

Wykonanie tego polecenia wyświetli listę lokalizacji różnych powłok zainstalowanych na Twoim systemie. Zazwyczaj będzie ich więcej niż jedna, co może być mylące.

Jeśli nie chcesz przeszukiwać pliku w poszukiwaniu „Tcsh”, możesz użyć polecenia grep, aby odfiltrować wyniki.

cat /etc/shells | grep tcsh

Skopiuj lokalizację powłoki C lub zapisz ją w pliku tekstowym na później.

cat /etc/shells | grep tcsh >> tcsh-location.txt

Przełączanie z Bash na C Shell

Aby ustawić C Shell jako domyślną powłokę, skorzystaj z polecenia chsh. Pamiętaj, że nie powinieneś używać uprawnień sudo ani roota, ponieważ mogłoby to spowodować przypadkową zmianę powłoki dla użytkownika root zamiast dla Ciebie.

W terminalu wpisz polecenie chsh, aby rozpocząć proces zmiany powłoki.

chsh

Po wpisaniu polecenia chsh na ekranie wyświetli się komunikat „Wprowadź nową wartość lub naciśnij klawisz ENTER”. Wprowadź lokalizację powłoki C, aby ustawić ją jako domyślną dla swojego konta użytkownika. Sprawdź wyjście z /etc/shells i podaj ścieżkę do powłoki C.

Po wprowadzeniu lokalizacji powłoki C, naciśnij Enter i podaj swoje hasło użytkownika. Powtórz te kroki dla każdego użytkownika, który również chce korzystać z powłoki C w systemie Linux.

Powrót do Basha

Jeżeli C Shell nie spełnił Twoich oczekiwań, możesz łatwo wrócić do Basha, wykonując poniższe kroki.

Krok 1: Otwórz terminal i wpisz polecenie do zmiany powłoki.

chsh

Krok 2: Wprowadź /bin/bash, gdy zostaniesz poproszony o „wprowadzenie nowej wartości”.

Krok 3: Wprowadź swoje hasło. Następnie zamknij terminal i uruchom ponownie komputer. Po ponownym uruchomieniu Bash stanie się domyślną powłoką.