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

Стилизирана подкана за обвивка на Linux лаптоп система в стил Ubuntu.

Фатмавати Ахмад Заенури/Shutterstock



Bash не е единствената обвивка на Linux. Лесно е да изпробвате други черупки, напр Zsh , който е много популярен. Когато намерите такъв, който харесвате, използвайте |_+_| команда, за да я направите своя обвивка по подразбиране. Ще ви покажем как.

Защо черупката е важна

Черупката седи между вас и операционната система. Той осигурява средата в терминален прозорец, която ви позволява да въвеждате команди и да стартирате програми. Shell проверява въведените ви данни и разбира какво искате. Ако може сам да извърши наддаването ви, той го прави. Ако има нужда от външна помощ, той търси пътя и намира програмите, които могат да направят каквото поискате.





В Linux има много различни обвивки. Всички те ви позволяват да изпълнявате едни и същи основни задачи: да изследвате файловата система, да работите с файлове, да стартирате програми и да изпълнявате скриптове. Всеки от тях обаче изпълнява тези задачи по свой собствен начин и имат свои собствени особености и особености.

Черупките обикновено се проектират от хора, които искат нещата да се държат по специфичен начин. Ако вашето мислене е в съответствие с този дизайнер, тази обвивка може да е подходяща за вас. Освен това, изпробването на нова обвивка на Linux е лесно.



В повечето дистрибуции на Linux, включително Ubuntu, обвивката по подразбиране е |_+_| . Върши страхотна работа и е много способен. Въпреки това, друга обвивка може да предложи разлика в спестяване на време, която би имала голямо влияние върху вашия работен процес. Никога няма да разберете, ако не погледнете!

СВЪРЗАНИ: Какво е ZSH и защо трябва да го използвате вместо Bash?

Кофа с черупки

Ние покрихме различните обвивки на Linux преди, но ето кратко въведение в най-често срещаните:



    bash:В Борн отново черупката е по подразбиране в много дистрибуции. bash:Това Ограничен |_+_| shell предоставя минимална функционалност на лицето или скрипта, изпълняван в него. пепел:В Обвивка на Алмквист е по-лека версия на bash. тире:Shell на Debian Alquist е шел скрипт по подразбиране в Ubuntu. Докато |_+_| е входът по подразбиране и интерактивната обвивка, |_+_| се използва за стартиране на системни процеси, защото е много по-лек от |_+_|. zsh: Z обвивката е модерен поглед върху |_+_| семейство черупки. Той предлага чисти подобрения, като проверки на правописа на команди и предложени корекции. риба:Това приятелска интерактивна обвивка е написана от нулата и не е извлечена от нито едно от другите семейства черупки. Предназначен е да бъде удобен за потребителя. Сред многото си други предимства, fish предлага предложения за команди въз основа на вашата история и съдържанието на текущата папка, подобно на предсказуем текст . ksh: KornShell осигурява особено силен скриптов език.

СВЪРЗАНИ: Каква е разликата между 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 команди
Файлове катран · pv · котка · такт · chmod · сцепление · разл · sed · С · човек · pushd · popd · fsck · тестов диск · сек · fd · пандока · CD · $PATH · awk · присъединяване · jq · сгънете · уникален · journalctl · опашка · състояние · ls · fstab · изхвърли · по-малко · chgrp · chown · rev · виж · струни · Тип · преименувайте · цип · разархивирайте · монтиране · umount · Инсталирай · fdisk · mkfs · rm · rmdir · rsync · df · gpg · ние · нано · mkdir · от · вътрешен · кръпка · преобразувам · rclone · накъсайте · SRM
процеси псевдоним · екран · връх · хубаво · renice · напредък · strace · система · tmux · chsh · история · в · партида · Безплатно · който · dmesg · потребителски мод · п.с · chroot · xargs · tty · мизичко · lsof · vmstat · изчакване · стена · да · убиват · сън · sudo · неговата · време · groupadd · потребителски мод · групи · lshw · изключвам · рестартирайте · Спри се · изключване · passwd · lscpu · crontab · дата · bg · fg
Работа в мрежа netstat · пинг · трасиране · ip · ss · кой е · fail2ban · bmon · Вие · пръст на ръката · nmap · ftp · къдрица · wget · Кой · кой съм аз · В · iptables · ssh-keygen · ufw

СВЪРЗАНИ: Най-добрите Linux лаптопи за разработчици и ентусиасти

ПРОЧЕТЕТЕ СЛЕДВАЩО Снимка на профила на Дейв Маккей Дейв Маккей
Дейв Маккей за първи път използва компютри, когато перфорираната хартиена лента беше на мода, и оттогава той програмира. След повече от 30 години в ИТ индустрията, той вече е технологичен журналист на пълен работен ден. По време на кариерата си той е работил като програмист на свободна практика, мениджър на международен екип за разработка на софтуер, ръководител на проекти за ИТ услуги и, последно, като служител по защита на данните. Неговото писане е публикувано от howtogeek.com, cloudsavvyit.com, tenterpriser.com и opensource.com. Дейв е евангелист на Linux и привърженик на отворен код.
Прочетете пълната биография

Интересни Статии