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

Korn Shell to popularna alternatywa dla powłoki Bash, która jest powszechnie używana jako domyślny system wiersza poleceń w systemie Linux. Powłoka jest wstecznie kompatybilna z Bash i zapożycza wiele przydatnych funkcji, które można znaleźć w powłoce C. Korn jest w skrócie Ksh i jest bardzo popularny w społeczności. Przy odrobinie wiedzy łatwo jest sprawić, by działał jako domyślna powłoka w systemie Linux! Postępuj zgodnie z naszym samouczkiem poniżej i dowiedz się, jak to zrobić!

Uwaga: aby używać Ksh w systemie Linux, musisz mieć uruchomiony system Ubuntu, Debian, Arch Linux, Fedora lub OpenSUSE. Jeśli nie, może być wymagane zbudowanie Ksh z jego kodu źródłowego.

Installi Ksh

Korn Shell jest łatwo dostępny do instalacji we wszystkich głównych dystrybucjach Linuksa. W tym przewodniku skupimy się na wersji Ksh w MirBSD w systemie Linux. Powodem, dla którego mówimy o tej wersji Ksh, jest to, że wersja AT&T Korn Shell nie jest obsługiwana we wszystkich dystrybucjach Linuksa (systemy operacyjne takie jak Arch Linux i inne). Jeśli musisz użyć wersji AT&T Korn Shell, Pobierz to tutaj.

Aby zainstalować alternatywę Korn Shell dla Bash w systemie Linux, otwórz okno terminala i postępuj zgodnie z instrukcjami odpowiadającymi Twojemu systemowi operacyjnemu.

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

Ogólny Linux

Chcesz pobrać wersję MirBSD Korn Shell na swój komputer z systemem Linux? Jeśli masz problemy ze znalezieniem go w menedżerze pakietów swojego systemu operacyjnego, musisz pobrać kod źródłowy powłoki i skompilować go ręcznie. Aby uzyskać informacje dotyczące powłoki MirBSD Korn Shell, visit na oficjalnej stronie pobierania.

Nie wiesz, jak zbudować kod źródłowy? Informacje o tworzeniu Ksh MirBSD ze źródła można znaleźć tutaj.

Uzyskaj dostęp do Korn Shell

Czy wiesz, że możesz uzyskać dostęp do powłoki Korn Shell na komputerze z systemem Linux bez ustawiania go jako domyślnego systemu poleceń? To prawda! Uruchamiając polecenie ksh w oknie terminala, można natychmiast przejść z domyślnej powłoki Bash.

ksh

Chcesz użyć powłoki Korn Shell MirBSD jako użytkownik root? Oto jak! Najpierw przejdź do terminala i uzyskaj dostęp do konta root. Najlepszym sposobem uzyskania dostępu do konta root (w tym przypadku) jest użycie polecenia su. Jeśli jednak nie możesz uruchomić su, działa również sudo -s.

su -

lub

sudo -s

Po zalogowaniu się do użytkownika root można bezpiecznie przełączyć się z Bash na Korn Shell. Uruchom komendę run ksh, aby uzyskać dostęp do powłoki.

ksh

Lista dostępnych pocisków

Zanim będzie można ustawić Korn Shell jako domyślny system wiersza poleceń w systemie Linux, musisz ustalić jego lokalizację. Najłatwiejszym sposobem określenia dokładnej lokalizacji pliku binarnego Korn Shell jest przyjrzenie się plikowi / etc / shells.

Aby wyświetlić plik / etc / shells, otwórz okno terminala i użyj polecenia cat.

cat /etc/shells

Przejrzyj dane wyjściowe / etc / shells, znajdź lokalizację Korn Shell i zaznacz ją. Alternatywnie, potokuj dane wyjściowe do pliku tekstowego, aby uzyskać łatwy dostęp za pomocą poniższego polecenia.

Uwaga: istnieje wiele różnych wpisów dla Korn Shell w pliku shells. Ignoruj ​​wszystkie wpisy zawierające słowo „statyczne”.

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

Alternatywnie, jeśli chcesz przekierować tylko wpisy Korna Shell do pliku tekstowego, pomiń powyższe polecenie i zamiast tego uruchom to:

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

Ustaw Korn Shell jako domyślny

Chcesz, aby Korn Shell otwierał się po uruchomieniu terminala zamiast Basha? Uruchom okno wiersza poleceń na pulpicie systemu Linux, a następnie uruchom polecenie chsh.

Uwaga: proszę zrozumieć, że chsh ma na celu zamianę domyślnej powłoki poleceń dla bieżącego użytkownika. Nie uruchamiaj go jako root! Możesz przypadkowo zmienić powłokę roota swojego komputera z systemem Linux!

chsh

Uruchomienie polecenia chsh spowoduje wydrukowanie komunikatu „Wprowadź nową wartość lub naciśnij klawisz ENTER, aby ustawić wartość domyślną”. Spójrz na plik tekstowy location-of-ksh.txt w swoim ulubionym edytorze tekstu i skopiuj lokalizację Korn Shell do schowka. Możesz również wyświetlić plik tekstowy w terminalu za pomocą:

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

Po zapisaniu lokalizacji Korn Shell w oknie zachęty chsh, naciśnij klawisz Enter na klawiaturze, aby potwierdzić swój wybór. Następnie wprowadź hasło użytkownika, aby zastosować zmianę.

Po uruchomieniu polecenia chsh zamknij sesję terminala i uruchom ponownie komputer z systemem Linux. Po ponownym uruchomieniu zaloguj się i uruchom terminal. Korn Shell powinien być teraz domyślnym interfejsem wiersza poleceń.