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 має стати вашою оболонкою за замовчуванням.