Як перейти з Bash на Korn Shell в Linux

Korn Shell: Варіація командної оболонки для Linux

Korn Shell, часто скорочено як Ksh, є популярною альтернативою оболонці Bash, яку зазвичай використовують в якості командного інтерфейсу за замовчуванням в операційних системах Linux. Ksh характеризується зворотною сумісністю з Bash і водночас інтегрує багато корисних функцій, запозичених від C Shell. Завдяки своїй функціональності та широкому визнанню в спільноті, Ksh може бути легко налаштований як основна оболонка в Linux, якщо знати відповідні кроки. Давайте розглянемо, як це зробити.

Примітка: Щоб скористатися Ksh у Linux, необхідно мати встановлену одну з таких операційних систем, як Ubuntu, Debian, Arch Linux, Fedora або OpenSUSE. В інших випадках може знадобитися компіляція Ksh з вихідного коду.

Процес Інсталяції Ksh

Встановлення Korn Shell є досить простим на більшості дистрибутивів Linux. У цьому керівництві ми розглянемо встановлення MirBSD Ksh, оскільки версія AT&T Korn Shell не завжди доступна у всіх дистрибутивах, наприклад, в Arch Linux. Однак, якщо ви бажаєте використовувати версію AT&T, її можна завантажити звідси.

Для інсталяції Korn Shell на вашому комп’ютері з Linux відкрийте термінал та скористайтеся відповідною командою для вашої операційної системи:

Дистрибутив Linux Команда для встановлення
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

Універсальний метод для Linux

Якщо ви не знайшли MirBSD Korn Shell у вашому менеджері пакетів, вам потрібно буде завантажити вихідний код і скомпілювати його. Сторінка завантаження офіційного сайту MirBSD Korn Shell надає додаткову інформацію. Якщо вам потрібна інформація щодо компіляції, перегляньте цю сторінку з інструкціями.

Запуск Korn Shell

Ви можете запустити Korn Shell в Linux, не роблячи його оболонкою за замовчуванням. Просто введіть команду ksh в терміналі, і ви перейдете з поточної оболонки Bash до Ksh.

ksh

Для запуску Ksh як користувач root, спочатку зайдіть в обліковий запис root через команду su - або sudo -s. Після цього введіть команду ksh, щоб запустити оболонку Korn.

su -

або

sudo -s

Потім:

ksh

Визначення Шляху до Korn Shell

Перед встановленням Korn Shell як оболонки за замовчуванням, необхідно дізнатися її точне місцезнаходження. Найпростіший спосіб зробити це – переглянути файл /etc/shells.

Для цього скористайтеся командою cat /etc/shells у терміналі:

cat /etc/shells

Перегляньте вивід, знайдіть рядок з розташуванням Korn Shell та скопіюйте його. Ви також можете зберегти результати в текстовий файл для зручності:

Примітка: Ігноруйте рядки зі словом “static”.

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

Або, якщо ви хочете зберегти тільки рядки, що містять шлях до Ksh:

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

Встановлення Korn Shell за замовчуванням

Щоб Korn Shell запускалася автоматично при відкритті термінала, введіть команду chsh у вікні командного рядка.

Увага: Команда chsh змінює оболонку за замовчуванням для поточного користувача. Не виконуйте її як root, інакше ви можете випадково змінити оболонку root!

chsh

Після виконання команди chsh з’явиться запит на введення нового значення. Відкрийте файл location-of-ksh.txt, скопіюйте шлях до Korn Shell і вставте його в терміналі. Для перегляду файлу можна скористатися командою:

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

Підтвердіть свій вибір, натиснувши клавішу Enter, і введіть свій пароль для підтвердження змін.

Після цього закрийте сесію термінала, перезавантажте комп’ютер з Linux. Після входу в систему Korn Shell має стати вашою оболонкою за замовчуванням.