Как да промените вашата обвивка по подразбиране на Linux с chsh
Фатмавати Ахмад Заенури/Shutterstock
Bash не е единствената обвивка на Linux. Лесно е да изпробвате други черупки, напр Zsh , който е много популярен. Когато намерите такъв, който харесвате, използвайте |_+_| команда, за да я направите своя обвивка по подразбиране. Ще ви покажем как.
Защо черупката е важна
Черупката седи между вас и операционната система. Той осигурява средата в терминален прозорец, която ви позволява да въвеждате команди и да стартирате програми. Shell проверява въведените ви данни и разбира какво искате. Ако може сам да извърши наддаването ви, той го прави. Ако има нужда от външна помощ, той търси пътя и намира програмите, които могат да направят каквото поискате.
В Linux има много различни обвивки. Всички те ви позволяват да изпълнявате едни и същи основни задачи: да изследвате файловата система, да работите с файлове, да стартирате програми и да изпълнявате скриптове. Всеки от тях обаче изпълнява тези задачи по свой собствен начин и имат свои собствени особености и особености.
Черупките обикновено се проектират от хора, които искат нещата да се държат по специфичен начин. Ако вашето мислене е в съответствие с този дизайнер, тази обвивка може да е подходяща за вас. Освен това, изпробването на нова обвивка на Linux е лесно.
В повечето дистрибуции на Linux, включително Ubuntu, обвивката по подразбиране е |_+_| . Върши страхотна работа и е много способен. Въпреки това, друга обвивка може да предложи разлика в спестяване на време, която би имала голямо влияние върху вашия работен процес. Никога няма да разберете, ако не погледнете!
СВЪРЗАНИ: Какво е ZSH и защо трябва да го използвате вместо Bash?
Кофа с черупки
Ние покрихме различните обвивки на Linux преди, но ето кратко въведение в най-често срещаните:
- › 5 уебсайта, които всеки потребител на Linux трябва да направи отметка
- & rsaquo; Кибер понеделник 2021: Най-добрите оферти за Apple
- › Функции срещу формули в Microsoft Excel: Каква е разликата?
- › Компютърната папка е 40: Как Xerox Star създаде работния плот
- › Как да намерите своя Spotify Wrapped 2021
- & rsaquo; Кибер понеделник 2021: Най-добрите технологични сделки
СВЪРЗАНИ: Каква е разликата между Bash, Zsh и други обвивки на Linux?
Избройте инсталираните обвивки
За да видите кои черупки са инсталирани на вашия компютър, използвайте тази команда. Той просто изброява съдържанието на |_+_| файл:
chsh
Споменахме |_+_|, |_+_| и |_+_|, но какво е |_+_|? |_+_|
|_+_| е Томпсън черупка, написана през далечната 1971 г. от Кен Томпсън на Bell Labs слава. Вече не се поддържа и отдавна е заменен от модерни черупки. Той е включен само за поддържане на съвместимост с по-стари скриптове, които все още имат следното като първи ред:
bash
Това инструктира системата да използва |_+_| shell за изпълнение на скрипта. Наистина ли имате тази древна обвивка на вашата машина и използва ли се за изпълнение на вашите скриптове? |_+_| командата ще ни каже коя програма всъщност се изпълнява, когато въведете команда.
Нека видим какво се изпълнява, когато напишете |_+_|:
bash
Това изглежда намира двоичен файл. ако се поразровим малко по-дълбоко обаче, ще видим, че това е символична връзка, която всъщност сочи към |_+_|, олекотената обвивка, използвана за изпълнение на скриптове:
bash
Това е чист и лек начин да се осигури предпазна мрежа за скриптове, които очакват да намерят |_+_| на съвременните системи.
Инсталиране на друга обвивка
Нека инсталираме |_+_| shell и го задайте по подразбиране за |_+_|. В Ubuntu въвеждаме следната команда:
dash
На Manjaro използвайте |_+_|:
bash
Във Fedora въведете следното:
bash
Реклама
Когато инсталацията приключи, можете да проверите инсталираните черупки още веднъж:
/etc/shells
Нашата нова обвивка се появява като |_+_|. Обърнете внимание на този път - скоро ще ви трябва.
Променливата на средата $SHELL
|_+_| променлива на средата съдържа името на текущата ви обвивка. Можем да проверим кое е настроено с |_+_|:
bash
Да започнем |_+_| черупка:
dash
Сега, нека проверим отново какво е |_+_| променлива на средата казва:
rbash
Първият път, когато използваме |_+_|, ние сме в |_+_| черупка. Променливата на средата съдържа пътя към |_+_| изпълним, |_+_|.
РекламаКогато стартираме |_+_| shell, получаваме приятелско приветствено съобщение и командният ред се променя. Това, което може да бъде изненадващо, е |_+_| средата все още държи пътя към |_+_| изпълним, |_+_|. Това е добре - това е нормално.
Когато стартирате нова обвивка (или друга програма), тя наследява средата на родителската обвивка. И така, |_+_| shell наследява глобалните и експортираните променливи на средата от |_+_| черупка. Тъй като стойността в |_+_| променливата на средата не е променена, тя има същата стойност в |_+_| обвивката, която направи в |_+_| черупка.
Работим |_+_| като всяка друга програма. Можем също да използваме |_+_| за да излезете от |_+_| черупка. Затваря се като всяка друга програма и се връщаме към |_+_| черупка.
Това е чудесно да изпробвате нови черупки, да видите какво могат да направят и дали се разбирате с тях. Можете да изследвате, преди да направите скока, и да го приемете като своя обвивка.
Ако решите да направите |_+_|—или всяка друга обвивка—по подразбиране, ще трябва да използвате |_+_| команда.
Командата chsh
|_+_| командата ви позволява да промените вашата обвивка по подразбиране. Номерът е да сте наясно, че ви позволява да промените както стандартното влизане, така и интерактивните обвивки по подразбиране. Може да искате да промените едното или другото, или и двете.
РекламаВсеки път, когато влезете, за да получите команден ред, използвате обвивката, конфигурирана да бъде вашата обвивка за вход. Когато вече сте влезли и отворите прозорец на терминала, използвате обвивката, конфигурирана да бъде вашата интерактивна обвивка. Те могат да бъдат едни и същи или различни черупки.
За да настроите вашата обвивка за влизане, използвайте |_+_| без параметри:
sh
Получавате подкана за вашата парола. След това трябва да въведете пътя към новата обвивка и да натиснете Enter.
Ако направим отдалечена връзка с този тестов компютър от друг, ще се окажем в |_+_| shell след като влезем.
За да промените вашата интерактивна обвивка, използвайте |_+_| с |_+_| опция (черупка). Предайте пътя към новата обвивка в командния ред:
Получавате подкана за вашата парола и се връщате към командния ред на текущата ви обвивка. Трябва да излезете и да влезете отново, за да влезе промяната в сила. Когато го направите, ще видите поздрава и |_+_| команден ред на shell.
Реклама|_+_| променливата на средата вече съдържа пътя към новата ви обвивка по подразбиране:
sh
Промяна на обвивката на друг потребителски акаунт
Ако имате root привилегии и можете да използвате |_+_|, можете да промените обвивките на други потребителски акаунти. Командата е същата като преди, с добавянето на потребителско име на този човек, добавено към командния ред:
sh
Когато |_+_| След като влезе, тя ще види новата обвивка, когато отвори прозорец на терминала.
Всеки има фаворит
Стига да сте удобни с избора си на черупка и тя работи за вас, това е страхотно! Само не забравяйте, че трябва да може да изпълнява общи скриптове, като инсталационни процедури. За споменатите тук черупки това не би трябвало да е проблем.
Разбира се, можете също да изтеглите и инсталирате нова обвивка и да я вземете за тест драйв, без да правите промени в конфигурацията на вашия компютър. Когато сте готови да завържете възела, |_+_| ще извърши церемонията вместо вас.
СВЪРЗАНИ: Най-добрите Linux лаптопи за разработчици и ентусиасти
ПРОЧЕТЕТЕ СЛЕДВАЩОДейв Маккей за първи път използва компютри, когато перфорираната хартиена лента беше на мода, и оттогава той програмира. След повече от 30 години в ИТ индустрията, той вече е технологичен журналист на пълен работен ден. По време на кариерата си той е работил като програмист на свободна практика, мениджър на международен екип за разработка на софтуер, ръководител на проекти за ИТ услуги и, последно, като служител по защита на данните. Неговото писане е публикувано от howtogeek.com, cloudsavvyit.com, tenterpriser.com и opensource.com. Дейв е евангелист на Linux и привърженик на отворен код.
Прочетете пълната биография