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.
Spis treści:
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ń.