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

C Shell е обвивка от команден ред за Unix, която използва синтаксис на C++, а не познатия синтаксис на Bash. Това е по-стара обвивка, но обичана в общността на Unix от програмистите. Предлага се в Linux чрез Tcsh: модификация на оригиналния C Shell, която добавя нови функции и подобрения.

Искате ли да използвате C Shell? Следвайте стъпките по-долу, за да превключите от Bash към C Shell на Linux.

Забележка: Можете да преминете от Bash към Fish Shell, ако не сте фен на C Shell. Като алтернатива можете да опитате и ZSH.

Инсталирайте C Shell

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

За да го инсталирате, отворете прозорец на терминала и следвайте инструкциите, за да настроите C Shell на операционната система Linux, която използвате на вашия компютър.

Ubuntu

C Shell е в основните софтуерни източници на Ubuntu и може да бъде инсталиран с помощта на инструмента за мениджър на пакети Apt.

sudo apt install tcsh

Debian

Въпреки че Debian Linux обикновено изостава с актуализациите на пакети, те успяват да разпространяват донякъде актуална версия на C Shell в основното си софтуерно хранилище. Може да се инсталира с инструмента за опаковане Apt-get.

sudo apt-get install tcsh

Arch Linux

Потребителите на Arch Linux обичат да експериментират с алтернативи на bash. В резултат на това дори неясни алтернативи на Bash като C Shell са налични за инсталиране в хранилището на софтуера по подразбиране за дистрибуцията. За да го получите на Arch, използвайте инструмента за пакети Pacman.

sudo pacman -S tcsh

Fedora

Нуждаете се от C Shell на вашия компютър Fedora Linux? Ще трябва да го инсталирате с мениджъра на пакети Dnf, тъй като не се зарежда във Fedora по подразбиране.

sudo dnf install tcsh

OpenSUSE

Подобно на другите масови дистрибуции на Linux, OpenSUSE предлага C Shell като алтернатива на Bash в техните основни софтуерни източници. За да го инсталирате, изпълнете следната команда Zypper.

  Как да намерите вашия IP адрес в Linux

sudo zypper инсталирайте tcsh

Генеричен Linux

И така, вие сте на по-малко известна дистрибуция на Linux и искате да използвате C Shell. Какво правиш? Отворете терминала и потърсете “tcsh” или “c shell” с пакетния мениджър на вашия Linux компютър. Със сигурност ще намерите този пакет дори и на най-неизвестната Linux OS, тъй като Tcsh съществува от доста време.

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

Преди да можете да превключите от Bash към C Shell на вашия компютър с Linux, ще трябва да разберете местоположението на Tcsh двоичния файл на вашия компютър. Познаването на местоположението на този двоичен файл е от решаващо значение, защото без тази информация Linux няма да може да смени обвивката на командния ред по подразбиране за вашия потребител.

  Как да почистите инсталирането на Firefox на Linux от нулата

За да генерирате списък с обвивки от командния ред на вашия Linux компютър, трябва да погледнете файла /etc/shells/. Има няколко начина за преглед на този файл, но най-ефективният начин е с командата cat.

cat /etc/shells/

Изпълнението на командата cat ще изплюе списък с местоположението на много различни обвивки, инсталирани на вашия компютър с Linux. Без съмнение ще има повече от един и това може да бъде объркващо.

Забележка: Ако не искате да сканирате този файл за „Tcsh“, помислете за комбиниране на командата cat с командата grep, за да го филтрирате.

cat /etc/shells | grep tcsh

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

cat /etc/shells | grep tcsh >> tcsh-location.txt

Превключете от Bash към C Shell

Създаването на C shell по подразбиране се извършва с командата chsh. Моля, имайте предвид, че командата chsh трябва да се изпълнява без sudo или root разрешения. Ако тази команда се изпълнява като root, можете по невнимание да смените обвивката за root потребител на Linux, а не за вашия потребител.

  Как да стартирате Linux приложения от Bash на Windows 10 [Guide]

В терминала използвайте командата chsh и я използвайте, за да смените от Bash (или какъвто и да е Shell, който използвате) към Tcsh.

chsh

Въвеждането на командата chsh в терминал ще изведе на екрана „Въведете новата стойност или натиснете ENTER за по подразбиране“. В този момент ще трябва да посочите местоположението на C Shell, за да го зададете по подразбиране за вашия потребител. Погледнете изхода на /etc/shells и напишете къде е C Shell в прозореца с подкани.

След като посочите местоположението на C Shell в терминала на Linux, натиснете Enter на клавиатурата и въведете паролата на вашия потребител. Повторете този процес за всеки потребител, който трябва да използва C Shell на вашия компютър с Linux.

Деактивирайте C Shell

Изпробвахте C Shell и не ви хареса? Превключете обратно, като следвате стъпките по-долу!

Стъпка 1: Отворете терминал и въведете командата за промяна на обвивката.

chsh

Стъпка 2: Напишете /bin/bash/, когато бъдете помолени да „въведете нова стойност“.

Стъпка 3: Въведете вашата парола. След това затворете терминала и рестартирайте. При стартиране Bash отново ще бъде по подразбиране.