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

Korn Shell, znany również jako Ksh, stanowi popularną alternatywę dla powłoki Bash, która jest standardowym interfejsem wiersza poleceń w systemach Linux. Ta powłoka oferuje wsteczną kompatybilność z Bash oraz czerpie z funkcji dostępnych w powłoce C. Dzięki swojej funkcjonalności, Korn Shell zdobył dużą popularność wśród użytkowników. Jeśli chcesz, aby Ksh stał się twoją domyślną powłoką w systemie Linux, zapoznaj się z poniższym przewodnikiem!

Ważne: Aby korzystać z Ksh, musisz mieć zainstalowany system operacyjny Ubuntu, Debian, Arch Linux, Fedora lub OpenSUSE. W przeciwnym razie konieczne może być zbudowanie Ksh z jego kodu źródłowego.

Instalacja Ksh

Korn Shell jest dostępny do zainstalowania we wszystkich głównych dystrybucjach Linuksa. W tym przewodniku skoncentrujemy się na wersji Ksh opracowanej przez MirBSD. Wersja AT&T Korn Shell nie jest obsługiwana w niektórych dystrybucjach, takich jak Arch Linux. Jeśli potrzebujesz wersji AT&T, możesz ją pobrać tutaj.

Aby zainstalować Korn Shell jako alternatywę dla Bash, otwórz terminal i wykonaj polecenia odpowiednie dla Twojego systemu operacyjnego.

Ubuntu

sudo apt install mksh

Debian

sudo apt-get install mksh

Arch Linux

sudo pacman -S mksh

Fedora

sudo dnf install mksh

OpenSUSE

sudo zypper install mksh

Inne dystrybucje Linuxa

Jeśli chcesz pobrać wersję MirBSD Korn Shell, a nie możesz jej znaleźć w swoim menedżerze pakietów, możesz pobrać jej kod źródłowy i skompilować go ręcznie. Szczegóły dotyczące powłoki MirBSD Korn Shell znajdziesz na oficjalnej stronie pobierania.

Nie wiesz, jak zbudować kod źródłowy? Instrukcje dotyczące kompilacji Ksh MirBSD ze źródła znajdziesz tutaj.

Uzyskiwanie dostępu do Korn Shell

Czy wiesz, że możesz korzystać z Korn Shell na swoim komputerze z Linuxem bez konieczności ustawiania go jako domyślnej powłoki? Tak, to możliwe! Wystarczy wpisać polecenie ksh w terminalu, aby przełączyć się z domyślnej powłoki Bash.

ksh

Chcesz korzystać z powłoki Korn Shell MirBSD jako root? Oto jak to zrobić! Najpierw otwórz terminal i zaloguj się na konto root. Najłatwiej zrobić to za pomocą polecenia su. Jeśli nie możesz go użyć, spróbuj sudo -s.

su -

lub

sudo -s

Po zalogowaniu się do konta root możesz bezpiecznie przełączyć się z Bash na Korn Shell. Wpisz polecenie ksh, aby uzyskać dostęp do powłoki.

ksh

Spis dostępnych powłok

Zanim ustawisz Korn Shell jako domyślną powłokę w systemie Linux, musisz dowiedzieć się, gdzie jest zainstalowany. Najłatwiej to zrobić, przeglądając plik /etc/shells.

Aby wyświetlić zawartość pliku /etc/shells, otwórz terminal i użyj polecenia cat.

cat /etc/shells

Przyjrzyj się wynikowi polecenia /etc/shells, aby znaleźć lokalizację Korn Shell i zapisz ją. Możesz również przekierować wynik do pliku tekstowego, aby ułatwić sobie dostęp, używając poniższego polecenia.

Uwaga: w pliku shells mogą występować różne wpisy dotyczące Korn Shell. Zignoruj wszystkie, które zawierają słowo „statyczne”.

cat /etc/shells >> /home/username/Documents/location-of-ksh.txt

Jeśli chcesz przekierować tylko wpisy dotyczące Korn Shell do pliku tekstowego, uruchom to polecenie:

cat /etc/shells | grep mksh >> /home/username/Documents/location-of-ksh.txt

Ustawienie Korn Shell jako domyślnej powłoki

Chcesz, aby Korn Shell uruchamiał się automatycznie po otwarciu terminala zamiast Basha? Otwórz terminal w systemie Linux i uruchom polecenie chsh.

Uwaga: pamiętaj, że chsh zmienia domyślną powłokę tylko dla bieżącego użytkownika. Nie uruchamiaj go jako root, ponieważ możesz przypadkowo zmienić powłokę roota swojego systemu!

chsh

Wprowadzenie tego polecenia spowoduje wyświetlenie komunikatu „Wprowadź nową wartość lub naciśnij klawisz ENTER, aby ustawić wartość domyślną”. Otwórz plik location-of-ksh.txt w ulubionym edytorze tekstu, aby skopiować lokalizację Korn Shell. Możesz również wyświetlić ten plik w terminalu, używając:

cat /home/username/Documents/location-of-ksh.txt

Po wprowadzeniu lokalizacji Korn Shell w oknie chsh, naciśnij Enter, aby potwierdzić swój wybór. Następnie wprowadź hasło użytkownika, aby zapisać zmiany.

Po wykonaniu polecenia chsh zamknij terminal i uruchom ponownie komputer. Po ponownym uruchomieniu zaloguj się i otwórz terminal. Korn Shell powinien być teraz domyślnym interfejsem wiersza poleceń.