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