Przykładowy przewodnik wprowadzający do koncepcji powłoki w systemie Linux i popularnej powłoki BASH
„Powłoka” to „interaktywne narzędzie” dostarczane przez systemy Linux. Ilekroć mówimy o wierszu poleceń w środowisku Linux lub Unix, mamy na myśli „Shell”. Działa jako pośrednik między użytkownikiem a systemem, który pobiera dane wejściowe od użytkownika i przekazuje je do systemu.
Powłoka systemu Linux umożliwia użytkownikom uruchamianie programów lub zarządzanie i manipulowanie danymi w systemie Linux. Powłoka ułatwia użytkownikowi interakcję z systemem za pomocą poleceń.
Wiersz polecenia jest najbardziej podstawową i podstawową częścią powłoki w systemach Linux i Unix. Znak $ jest domyślnym znakiem zachęty w większości dystrybucji Linuksa, a dokładniej w dystrybucjach korzystających z powłoki Bourne'a. Wiersz polecenia działa jako interfejs, w którym można wprowadzać polecenia. Te polecenia są następnie interpretowane i wykonywane w jądrze. Polecenie powłoki to pierwszy program do wykonania po pierwszym uruchomieniu okna terminala.
W tym krótkim artykule poznasz kilka podstawowych faktów na temat powłok w Linuksie, a także odpowiemy na pytanie o domyślną powłokę w Linuksie.
Rodzaje powłoki
W systemie Linux istnieją dwa główne typy powłok — powłoka Bourne Shell i powłoka typu C. Oba typy powłoki mają swoje zalety, ale także wady.
Zobaczmy specyfikacje obu tych typów w następnych sekcjach.
Muszla Bourne'a
Bourne Shell został napisany przez Stephena Bourne'a z AT&T Bell Labs. Muszla Bourne'a (CII
) był pierwszym, który został wprowadzony do systemów Linux. Możesz znaleźć tę powłokę zainstalowaną jako /bin/sz
w większości dystrybucji Linuksa.
Chociaż Bourne Shell był wtedy dość popularny i preferowany, miał jednak pewne wady. W tej powłoce brakowało możliwości przywołania poprzednich poleceń. CII
brakowało wielu nowoczesnych możliwości, takich jak aliasy, przez co był mniej skuteczny.
- Oznaczone jako
CII
- ten
$
znak jest domyślnym monitem.
Poniżej znajdują się podkategorie powłoki Bourne'a.
- Muszla Bourne'a (
CII
) - Powłoka Korna (
ksz
) - Bourne ponownie Shell (
grzmotnąć
) - Powłoka POSIX (
CII
)
Pociski typu C
Powłoka typu C została stworzona przy użyciu języka programowania C przez Billa Joya. C-Shell lub „cszi
„ jest postrzegany jako ulepszenie w stosunku do Bourne Shell (CII
). cszi
wprowadzono wiele nowych funkcji, takich jak historia poleceń i aliasy, których brakowało w powłoce Bourne'a.
- Oznaczone jako
cszi
- ten
%
znak jest domyślnym monitem.
Chociaż było to ulepszenie w stosunku do powłoki Bourne'a, miało kilka wyzwań. Również jeden znaczący problem z cszi
było to, że wymagało to od użytkownika wcześniejszej znajomości języka programowania C, ponieważ został zbudowany na podstawie języka C.
Poniżej znajdują się podkategorie pocisków typu C.
- Powłoka C (
cszi
) - Powłoka TENEX/TOPS C (
tcsz
)
W systemach Linux możesz sprawdzić różne powłoki dostępne w twoim systemie, używając Kot
Komenda. Informacja o muszlach znajduje się na /etc/muszle
informator. Użyj następującego polecenia, aby znaleźć szczegóły dotyczące powłok.
kot /etc/muszle
Wyjście:
gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: poprawne powłoki logowania /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$
Domyślna powłoka w systemie Linux
Aby odpowiedzieć na pytanie „Jaka jest domyślna powłoka w systemie Linux?”, najbardziej odpowiednią odpowiedzią byłoby „GRZMOTNĄĆ
„(Bourne Again Shell). GRZMOTNĄĆ
jest najpopularniejszą powłoką i dlatego znajduje się w większości dystrybucji Linuksa jako powłoka domyślna.
Aby sprawdzić domyślną powłokę w systemie Linux, możesz użyć następującego polecenia.
echo $SHELL
Wyjście:
/bin/bash
Oznacza to, że powłoką aktualnie używaną w moim systemie jest GRZMOTNĄĆ
muszla.
Możesz sprawdzić aktualną wersję GRZMOTNĄĆ
w systemie Linux za pomocą następującego polecenia:
bash --wersja
Cechy powłoki BASH
GRZMOTNĄĆ
jest wstecznie kompatybilny z powłoką Bourne Shell (CII
). BASH zawiera wiele ważnych funkcji z Korn Shell (ksz
) oraz C-Shell (cszi
).
BASH oferuje wiele nowych funkcji, których nie było w jego poprzednikach. A to niewątpliwie sprawia, że powłoka BASH jest doskonałym ulepszeniem w stosunku do swoich poprzedników. Wiele nowych funkcji, takich jak symbole wieloznaczne, potoki, uzupełnianie tabulatorów, to znaczące ulepszenia, które sprawiają, że BASH jest preferowaną powłoką domyślną dla większości dystrybucji Linuksa.
Przyjrzyjmy się kilku godnym uwagi cechom powłoki Bash.
Historia poleceń: To proste polecenie może oszczędzić ci wysiłku przy ponownym wpisywaniu długiego polecenia. Funkcja historii poleceń przywołuje wcześniej wprowadzone polecenia, którymi można poruszać się po terminalu za pomocą klawiszy strzałek.
Edycja wiersza poleceń: Ta funkcja została niedawno wprowadzona w BASH. Pozwala użytkownikowi na swobodne poruszanie się po linii poleceń od lewej do prawej i od prawej do lewej. Ta nawigacja na terminalu może wydawać się teraz normalna, ale była to bardzo znacząca poprawa w stosunku do jej poprzedników.
Skróty: Jest to funkcja pochodna powłoki C. Pozwala użytkownikom wpisać tylko krótką nazwę lub polecenie. Powłoka następnie tłumaczy to krótkie polecenie na dłuższe polecenie.
Tablica jednowymiarowa: Tablice 1-D w BASH umożliwiają łatwe odwoływanie się do danych. Możliwa staje się również manipulacja listami danych.
Pliki startowe: Pliki startowe to skrypty, które Bash odczytuje i wykonuje po uruchomieniu. Każdy plik jest przypisany do konkretnego zadania.
Bezpieczeństwo środowiska: BASH oferuje niezwykłą funkcję „Trybu ograniczonego dostępu”. A GRZMOTNĄĆ
zaczynając od nazwy rbash
pozwala powłoce działać w trybie ograniczonym.
Ze względu na wszystkie te godne uwagi cechy, powłoka bash jest powszechnie preferowaną powłoką w systemach Linux i uniksopodobnych. Z tego samego powodu jest akceptowana jako domyślna powłoka dla większości dystrybucji Linuksa.
Polecenia dostępne w powłoce BASH
GRZMOTNĄĆ
shell oferuje mnóstwo poleceń, które ułatwiają pracę i pozwalają kontrolować wszystkie działania w systemie z samego wiersza poleceń. Oto niektóre z podstawowych poleceń GRZMOTNĄĆ
oferty powłoki w dystrybucjach Linuksa.
Notatka: Lista poleceń dostępnych w powłoce BASH NIE ogranicza się tylko do tej tabeli. Oto niektóre z podstawowych poleceń używanych w celach ilustracyjnych.
Komenda | Opis |
rm | polecenie używane do usunięcia pliku |
cp | polecenie używane do usunięcia pliku lub katalogu |
dotykać | polecenie, aby utworzyć pusty plik |
mkdir | polecenie, aby utworzyć nowy katalog |
pwd | polecenie do wydrukowania nazwy bieżącego katalogu roboczego |
płyta CD | polecenie zmiany katalogu |
Wniosek
Po przyjrzeniu się wszystkim podstawowym i ważnym cechom powłoki BASH, możemy stwierdzić, że powłoka BASH jest popularną powłoką spośród dostępnych opcji ze względu na jej potężny charakter, przyjazne dla użytkownika funkcje i ogromny zestaw poleceń, które sprawiają, że użytkownik łatwy. Możemy również śmiało powiedzieć, że BASH jest domyślną powłoką w dystrybucjach Linuksa.