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.
sudo zypper инсталирайте tcsh
Генеричен Linux
И така, вие сте на по-малко известна дистрибуция на Linux и искате да използвате C Shell. Какво правиш? Отворете терминала и потърсете “tcsh” или “c shell” с пакетния мениджър на вашия Linux компютър. Със сигурност ще намерите този пакет дори и на най-неизвестната Linux OS, тъй като Tcsh съществува от доста време.
Избройте черупките
Преди да можете да превключите от Bash към C Shell на вашия компютър с Linux, ще трябва да разберете местоположението на Tcsh двоичния файл на вашия компютър. Познаването на местоположението на този двоичен файл е от решаващо значение, защото без тази информация 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, а не за вашия потребител.
В терминала използвайте командата 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 отново ще бъде по подразбиране.