Как да превключите от Bash към Korn Shell на Linux

Korn Shell е популярна алтернатива на Bash Shell, която обикновено се използва като система за команден ред по подразбиране в Linux. Обвивката е обратно съвместима с Bash и заема много полезни функции, открити в C Shell. Korn се нарича Ksh за кратко и е много популярен в общността. С малко ноу-хау е лесно да го накарате да работи като обвивка по подразбиране в Linux! Следвайте нашия урок по-долу и научете как!

Забележка: за да използвате Ksh на Linux, трябва да използвате Ubuntu, Debian, Arch Linux, Fedora или OpenSUSE. Ако не, може да се наложи изграждане на Ksh от неговия изходен код.

Installi Ksh

Korn Shell е лесно достъпен за инсталиране във всички основни дистрибуции на Linux. В това ръководство ще се съсредоточим върху MirBSD версията на Ksh на Linux. Причината да говорим за тази версия на Ksh е, че AT&T версията на Korn Shell не се радва на поддръжка на всички дистрибуции на Linux (операционни системи като Arch Linux и други). Ако трябва да използвате версията на AT&T на Korn Shell, изтеглете го тук.

  Как да рестартирате или изключите Linux с помощта на командния ред

За да инсталирате алтернативата Korn Shell на Bash на 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 на вашия компютър с Linux? Ако имате проблеми с намирането му в мениджъра на пакети на вашата ОС, ще трябва да изтеглите изходния код на обвивката и да го компилирате ръчно. За информация относно MirBSD Korn Shell, vПосетете страницата за изтегляне на официалния уебсайт.

Не сте сигурни как да изградите изходния код? Можете да намерите информация за създаване на Ksh на MirBSD от източник тук.

Достъп до Korn Shell

Знаете ли, че можете да получите достъп до Korn Shell на вашия компютър с Linux, без да го правите командна система по подразбиране? Вярно е! Чрез стартиране на командата ksh в прозорец на терминала е възможно незабавно да преминете от обвивката на Bash по подразбиране.

  Как да инсталирате Emby Media Server на Linux

ksh

Искате ли да използвате Korn Shell на MirBSD като root потребител? Ето как! Първо отидете на терминала и влезте в root акаунта. Най-добрият начин за достъп до root акаунта (за този случай) е да използвате командата su. Ако обаче не можете да стартирате su, sudo -s също работи.

su -

или

sudo -s

След като влезете в root потребителя, е безопасно да преминете от Bash към Korn Shell. Изпълнете командата run the ksh за достъп до обвивката.

ksh

Избройте наличните черупки

Преди да е възможно да зададете Korn Shell като система за команден ред по подразбиране в Linux, ще трябва да разберете местоположението му. Най-лесният начин да определите точното местоположение на двоичния файл Korn Shell е да погледнете файла /etc/shells.

За да видите файла /etc/shells, отворете терминален прозорец и използвайте командата cat.

cat /etc/shells

Прегледайте изхода на /etc/shells, намерете местоположението на Korn Shell и го маркирайте. Като алтернатива, прехвърлете изхода към текстов файл за лесен достъп с командата по-долу.

Забележка: има много различни записи за Korn Shell във файла черупки. Игнорирайте всички записи със „статичен“ в тях.

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

Като алтернатива, ако искате да прехвърлите само записите на Korn Shell в текстов файл, пропуснете командата по-горе и вместо това изпълнете тази:

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

Задайте Korn Shell по подразбиране

Искате ли Korn Shell да се отвори, когато стартирате терминал вместо Bash? Стартирайте прозорец на командния ред на работния плот на Linux, след което изпълнете командата chsh.

  Как да напишете Bash скриптове за автоматизиране на Linux

Забележка: моля, разберете, че chsh е предназначен да разменя командната обвивка по подразбиране за текущия потребител. Не го стартирайте като root! Може случайно да превключите основната обвивка на вашия Linux компютър!

chsh

Изпълнението на chsh ще отпечата изход, който казва „Въведете новата стойност или натиснете ENTER за по подразбиране“. Разгледайте текстовия файл location-of-ksh.txt в любимия си текстов редактор и копирайте местоположението на Korn Shell в клипборда си. Можете също да видите текстовия файл в терминала с:

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

След като местоположението на Korn Shell бъде записано в прозореца на подканата chsh, натиснете клавиша Enter на клавиатурата, за да потвърдите избора си. След това въведете паролата на вашия потребител, за да приложите промяната.

След като изпълните командата chsh, затворете терминалната сесия и рестартирайте вашия Linux компютър. Когато приключи с рестартирането, влезте отново и стартирайте терминал. Korn Shell вече трябва да бъде интерфейсът на командния ред по подразбиране.