Как се нарича обвивката по подразбиране в Linux?

Илюстративно ръководство, което да ви запознае с концепцията на Shell в Linux и популярната обвивка BASH

„Shell“ е „интерактивна помощна програма“, предоставена от системите на Linux. Винаги, когато говорим за командния ред в Linux или Unix среда, имаме предвид „Shell“. Той работи като посредник между потребителя и системата, който приема вход от потребителя и подава този вход към системата.

Обвивката на Linux предоставя начин на потребителите да стартират програми или да управляват и манипулират всякакви данни в системата Linux. Обвивката улеснява като среда на потребителя да взаимодейства със системата чрез команди.

Командният ред е най-фундаменталната и основна част от Shell в Linux и Unix системи. Знакът $ е подкана по подразбиране в повечето дистрибуции на Linux и по-конкретно в дистрибуциите, които използват Bourne Shell. Командният ред действа като интерфейс, където можете да въвеждате командите. След това тези команди се интерпретират, изпълнявани в ядрото. Командата Shell е първата програма, която се изпълнява, когато за първи път стартирате прозорец на терминала.

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

Видове черупки

В Linux има два основни типа обвивки - Bourne Shell и C-type shell. И двата вида Shell имат някои предимства, а също и недостатъци.

Нека видим спецификациите на двата вида в следващите раздели.

Борн Шел

Bourne Shell е написана от Стивън Борн от AT&T Bell Labs. Борн Шел (ш) беше първият, който беше въведен в Linux системите. Можете да намерите тази обвивка, инсталирана като /bin/sh на повечето дистрибуции на Linux.

Въпреки че Bourne Shell беше доста популярен и предпочитан тогава, той имаше някои недостатъци. Възможността за извикване на предишни команди липсваше в този Shell. ш липсваха много съвременни възможности като псевдоними и следователно го направи по-малко ефективен.

  • Означено като ш
  • В $ символът е подкана по подразбиране.

Следват подкатегориите на Bourne Shell.

  • Борн Шел (ш)
  • Korn Shell (ksh)
  • Bourne Again Shell (bash)
  • POSIX Shell (ш)

Черупки от тип C

Обвивката от C-тип е създадена с помощта на езика за програмиране C от Бил Джой. C-Shell или „csh“ се разглежда като надстройка спрямо Bourne Shell (ш). csh въведе много нови функции като история на командите и псевдоними, които липсваха в Bourne Shell.

  • Означено като csh
  • В% символът е подкана по подразбиране.

Въпреки че беше надстройка спрямо обвивката на Bourne, тя имаше малко предизвикателства. Също така един важен проблем с csh беше, че изисква от потребителя да има предварителни познания по езика за програмиране C, тъй като той е изграден на базата на C-езика.

Следват подкатегориите на черупките от C-тип.

  • C обвивка (csh)
  • TENEX/TOPS C черупка (tcsh)

В системите Linux можете да намерите различни обвивки, налични във вашата система, като използвате котка команда. Информацията за черупките се намира на /etc/shells директория. Използвайте следната команда, за да намерите подробности за обвивките.

котка /и т.н./черупки

Изход:

gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: валидни обвивки за влизане /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$ 

Обвивката по подразбиране в Linux

За да отговорите на въпроса „Коя е обвивката по подразбиране в Linux?“, най-подходящият отговор би бил „BASH“ (Bourne Again Shell). BASH е най-популярната обвивка и следователно се намира в повечето дистрибуции на Linux като обвивка по подразбиране.

За да проверите вашата обвивка по подразбиране в Linux, можете да използвате следната команда.

ехо $SHELL 

Изход:

/bin/bash

Това означава, че обвивката, която в момента се използва в моята система, е BASH черупка.

Можете да проверите текущата версия на BASH във вашата Linux система, като използвате следната команда:

bash -- версия

Характеристики на BASH Shell

BASH е обратно съвместим с Bourne Shell (ш). BASH включва много забележителни функции от Korn Shell (ksh), както и C-Shell (csh).

BASH предлага много нови функции, които отсъстваха в неговите предшественици. И това несъмнено прави обвивката BASH отлично подобрение спрямо предшествениците си. Много нови функции като заместващи знаци, тръбопроводи, завършване на раздели са значителните подобрения, които правят BASH предпочитана обвивка по подразбиране за повечето дистрибуции на Linux.

Нека разгледаме някои забележителни характеристики на обвивката на Bash.

История на командите: Тази проста команда може да ви спести усилията да въведете отново дълга команда. Функцията за хронология на командите припомня въведените по-рано команди, които могат да се придвижват през терминала с клавиши със стрелки.

Редактиране на командния ред: Тази функция е наскоро въведена с BASH. Той позволява на потребителя да се движи свободно в командния ред отляво надясно и отдясно наляво. Тази навигация в терминала може да изглежда нормална сега, но това беше много значително подобрение спрямо предшествениците му.

Псевдоними: Това е функция, извлечена от C-shell. Той позволява на потребителите да въвеждат само краткото име или команда. След това обвивката превежда тази кратка команда в по-дългата команда.

Едномерен масив: 1-D масивите в BASH позволяват лесно препращане към данни. Манипулирането на списъците с данни също става възможно.

Файлове за стартиране: Стартовите файлове са скриптовете, които Bash чете и изпълнява, когато се стартира. Всеки файл е назначен за конкретна задача.

Сигурност на околната среда: BASH ви предлага изключителна функция на „Ограничен режим“. А BASH започвайки с името rbash позволява на обвивката да функционира в ограничен режим.

Поради всички тези забележителни характеристики, bash shell е широко предпочитана обвивка в Linux и Unix-подобни системи. Това е по същата причина, поради която се приема като обвивка по подразбиране за повечето дистрибуции на Linux.

Достъпни команди с обвивката на BASH

BASH shell ви предлага множество команди, за да направите работата ви безпроблемна и да контролирате всички действия във вашата система от самия команден ред. Следват някои от основните команди BASH shell оферти за Linux дистрибуции.

Забележка: Списъкът с команди, налични в обвивката на BASH, НЕ е ограничен само до тази таблица. Това са някои от основните команди, използвани с илюстративна цел.

КомандаОписание
rmкоманда, използвана за изтриване на файл
кпкоманда, използвана за изтриване на файл или директория
докосванекоманда за създаване на празен файл
mkdirкоманда за създаване на нова директория
Pwdкоманда за отпечатване на името на настоящата работна директория
cdкоманда за промяна на директорията

Заключение

След като разгледахме всички основни и важни характеристики на BASH shell, можем да заключим, че BASH shell е популярната обвивка от наличните опции поради своята мощна природа, лесни за потребителя функции и огромна кошница от команди, които правят потребителското изживяване без усилие. Също така можем спокойно да кажем, че BASH е обвивката по подразбиране в дистрибуциите на Linux.

Категория: Linux