ilustracyjny przewodnik przedstawiający koncepcję powłoki w Linuksie i popularną powłokę BASH
„powłoka” to „interaktywne narzędzie” dostarczane przez systemy Linux. Ilekroć mówimy o wierszu poleceń w środowisku Linux lub Unix, odnosimy się do’powłoki’. 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 Linux zapewnia użytkownikom możliwość uruchamiania programów lub zarządzania i manipulowania dowolnymi 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, które używają powłoki Bourne ’ a. Wiersz polecenia działa jako interfejs, w którym można wprowadzać polecenia. Polecenia te są następnie interpretowane ponownie, wykonywane w jądrze. Polecenie powłoki jest pierwszym programem wykonywanym przy pierwszym uruchomieniu okna terminala.
w tym krótkim artykule poznasz kilka podstawowych faktów na temat powłok w Linuksie, a także pytanie o domyślną powłokę w Linuksie.
typy powłok
w Linuksie istnieją dwa główne typy powłok – powłoka Bourne ’ a i powłoka typu C. Oba rodzaje powłoki mają pewne zalety, a także wady.
zobaczmy specyfikacje obu tych typów w następujących sekcjach.
Bourne Shell
Bourne Shell został napisany przez Stephena Bourne ’ a na AT&T Bell Labs. Bourne Shell (sh
) był pierwszym, który został wprowadzony do systemów Linux. Możesz znaleźć tę powłokę zainstalowaną jako /bin/sh
na większości dystrybucji Linuksa.
chociaż Bourne Shell był wtedy dość popularny i preferowany, ale miał pewne wady. W tej powłoce brakowało możliwości przywołania poprzednich poleceń. sh
brakowało wielu nowoczesnych możliwości, takich jak aliasy, a co za tym idzie było mniej skuteczne.
- oznaczony jako
sh
- znak
$
jest domyślnym znakiem zachęty.
poniżej znajdują się podkategorie”
- (
sh
) - Korn Shell (
ksh
) - Bourne znowu Shell (
bash
) - powłoka POSIX (
sh
)
powłoki typu C
powłoka typu C została stworzona przy użyciu języka programowania C przez Billa Joy ’ a. C-Shell lub’ csh
'jest postrzegany jako upgrade nad powłoką Bourne’ a (sh
). csh
wprowadził wiele nowych funkcji, takich jak historia poleceń i aliasy, których brakowało w powłoce Bourne ’ a.
- oznaczony jako
csh
- znak
%
jest domyślnym znakiem zachęty.
chociaż był to ulepszenie w stosunku do powłoki Bourne ’ a, miał kilka wyzwań. Jednym z istotnych problemów w przypadku csh
było to, że wymagało to od użytkownika uprzedniej znajomości języka programowania C, ponieważ został on zbudowany na bazie języka C.
poniżej znajdują się podkategorie muszli typu C.
- C shell (
csh
) - TENEX / TOPS C shell (
tcsh
)
w systemach Linux możesz znaleźć różne powłoki dostępne w Twoim systemie za pomocą polecenia cat
. Informacje o powłokach znajdują się w katalogu /etc/shells
. Użyj poniższego polecenia, aby znaleźć szczegóły dotyczące pocisków.
cat /etc/shells
:
gaurav@ubuntu:~$ cat /etc/shells# /etc/shells: valid login shells/bin/sh/bin/dash/bin/bash/bin/rbashgaurav@ubuntu:~$
domyślna powłoka w Linuksie
, aby odpowiedzieć na pytanie „która jest domyślną powłoką w Linuksie?”, najbardziej odpowiednią odpowiedzią byłoby „BASH
” (Bourne Again Shell). BASH
jest najpopularniejszą powłoką i dlatego znajduje się na większości dystrybucji Linuksa jako domyślna powłoka.
aby sprawdzić domyślną powłokę w Linuksie, możesz użyć następującego polecenia.
echo $SHELL
:
/bin/bash
oznacza to, że aktualnie używaną powłoką w moim systemie jest powłoka BASH
.
możesz sprawdzić aktualną wersję BASH
w swoim systemie Linux za pomocą następującego polecenia:
bash --version
cechy powłoki BASH
BASH
jest wstecznie kompatybilny z powłoką Bourne ’ a (sh
). BASH zawiera wiele ważnych funkcji z powłoki Korn (ksh
), jak również powłoki C (csh
).
BASH oferuje wiele nowych funkcji, które były nieobecne w swoich poprzednikach. A to niewątpliwie sprawia, że powłoka BASH jest doskonałą poprawą w stosunku do swoich poprzedników. Wiele nowych funkcji, takich jak wildcarding, piping, tab-completion, to znaczące ulepszenia, które sprawiają, że BASH jest preferowaną powłoką jako domyślną dla większości dystrybucji Linuksa.
spójrzmy na niektóre godne uwagi cechy powłoki Bash.
Historia poleceń: to proste polecenie może zaoszczędzić wysiłek, aby ponownie wpisać długie polecenie. Funkcja Historia poleceń przypomina wcześniej wprowadzone polecenia, które mogą być poruszane przez terminal za pomocą klawiszy strzałek.
Edycja wiersza poleceń: ta funkcja jest nowo wprowadzona w BASH. Pozwala użytkownikowi swobodnie poruszać się po linii poleceń od lewej do prawej i od prawej do lewej. Ta nawigacja na terminalu może teraz wydawać się normalna, ale była to bardzo znacząca poprawa w stosunku do swoich poprzedników.
aliasy: jest to funkcja pochodna z powłoki C. Pozwala użytkownikom na wpisanie tylko krótkiej nazwy lub polecenia. Powłoka następnie przekłada 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 określonego zadania.
bezpieczeństwo środowiska: BASH oferuje niezwykłą funkcję „trybu ograniczonego”. BASH
zaczynający się od nazwy rbash
Pozwala powłoce działać w trybie ograniczonym.
ze względu na wszystkie te godne uwagi funkcje, 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
BASH
powłoka oferuje mnóstwo poleceń, które ułatwiają pracę i kontrolują wszystkie działania w systemie z samego wiersza poleceń. Poniżej znajdują się podstawowe polecenia BASH
oferowane przez shell na dystrybucjach Linuksa.
Uwaga: lista poleceń dostępnych w powłoce BASH nie jest ograniczona tylko do tej tabeli. Są to niektóre z podstawowych poleceń używanych do celów ilustracyjnych.
polecenie | opis |
rm |
polecenie służące do usunięcia pliku |
cp |
polecenie służące do usunięcia pliku lub katalogu |
touch |
polecenie utworzenia pustego pliku |
mkdir |
polecenie utworzenia nowego katalogu |
pwd |
polecenie do wypisania nazwy bieżącego katalogu roboczego |
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 koszyk poleceń, które sprawiają, że doświadczenie użytkownika jest łatwe. Ponadto, możemy śmiało powiedzieć, że BASH jest domyślną powłoką w dystrybucjach Linuksa.