jaký je výchozí Shell v Linuxu s názvem?

ilustrativní průvodce, který vás seznámí s konceptem shellu v Linuxu a populárním shellem BASH

„Shell“ je „interaktivní nástroj“ poskytovaný systémy Linux. Kdykoli mluvíme o příkazovém řádku v prostředí Linux nebo Unix, máme na mysli „Shell“. Funguje jako prostředník mezi uživatelem a systémem, který přijímá vstup od uživatele a přivádí tento vstup do systému.

Linux shell poskytuje uživatelům způsob, jak spouštět programy nebo spravovat a manipulovat s libovolnými daty v systému Linux. Shell usnadňuje uživateli jako médium interakci se systémem pomocí příkazů.

na tomto obrázku vidíme, že Shell leží mezi jádrem a nástroji (příkazy)

příkazový řádek je nejzákladnější a nejzákladnější částí shellu v systémech Linux a Unix. Znak $ je výchozí výzva ve většině distribucí Linuxu a konkrétněji v distribucích, které používají Bourne Shell. Příkazový řádek funguje jako rozhraní, kde můžete zadávat příkazy. Tyto příkazy re pak interpretovány provedeny v jádře. Příkaz Shell je první program, který se spustí při prvním spuštění okna terminálu.

v tomto krátkém článku se dozvíte o některých základních faktech o Shellech v Linuxu a také o otázce výchozího shellu v Linuxu.

typy shellu

v Linuxu existují dva hlavní typy shellů-Bourne Shell a C-type shell. Oba typy skořepin mají některé výhody i nevýhody.

podívejme se na specifikace obou těchto typů v následujících částech.

Bourne Shell

Bourne Shell napsal Stephen Bourne na AT&T Bell Labs. Bourne Shell (sh) byl první, který byl zaveden do systémů Linux. Tento shell najdete nainstalovaný jako /bin/sh na většině distribucí Linuxu.

ačkoli Bourne Shell byl docela populární a preferovaný tenkrát, ale to mělo některé nevýhody. V tomto shellu chyběla schopnost vyvolat předchozí příkazy. sh postrádalo mnoho moderních schopností, jako jsou aliasy, a proto bylo méně efektivní.

  • označeno jako sh
  • znak $ je výchozí výzva.

Níže jsou uvedeny podkategorie Bourne Shell.

  • Bourne Shell (sh)
  • Korn Shell (ksh)
  • Bourne znovu Shell (bash)
  • POSIX Shell (sh)

Shell typu C

shell typu C byl vytvořen pomocí programovacího jazyka C Billem Joy. C-Shell nebo ‚csh ‚ je považován za upgrade přes Bourne Shell (sh). csh představil mnoho nových funkcí, jako je historie příkazů a aliasy, které chyběly v Bourne shellu.

  • označeno jako csh
  • znak % je výchozí výzva.

ačkoli to byl upgrade přes Bourne shell, měl jen málo výzev. Také jeden prominentní problém s csh bylo to, že vyžaduje, aby uživatel měl předchozí znalosti programovacího jazyka C, protože byl postaven na základě jazyka C.

níže jsou uvedeny podkategorie granátů typu C.

  • C shell (csh)
  • TENEX / TOPS C shell (tcsh)

v systémech Linux můžete pomocí příkazu cat zjistit různé Shelly dostupné ve vašem systému. Informace o shellech jsou umístěny v adresáři /etc/shells. Pomocí následujícího příkazu vyhledejte podrobnosti o granátech.

cat /etc/shells

výstup:

gaurav@ubuntu:~$ cat /etc/shells# /etc/shells: valid login shells/bin/sh/bin/dash/bin/bash/bin/rbashgaurav@ubuntu:~$ 

výchozí Shell na Linuxu

pro odpověď na otázku „který je výchozí shell v Linuxu?“, nejvhodnější odpovědí by byla ‚BASH ‚ (Bourne Again Shell). BASH je nejoblíbenější shell, a proto se nachází na většině distribucí Linuxu jako výchozí shell.

Chcete-li zkontrolovat výchozí shell v Linuxu, můžete použít následující příkaz.

echo $SHELL 

výstup:

/bin/bash

to znamená, že shell, který se v současné době používá v mém systému, je shell BASH.

aktuální verzi BASH v systému Linux můžete zkontrolovat pomocí následujícího příkazu:

bash --version

vlastnosti Bash Shell

BASH je zpětně kompatibilní s Bourne Shell (sh). Bash obsahuje mnoho významných prvků z Korn Shell (ksh), stejně jako C-Shell (csh).

BASH nabízí mnoho nových funkcí, které v jeho předchůdcích chyběly. A to nepochybně dělá Bash shell vynikajícím vylepšením oproti svým předchůdcům. Mnoho nových funkcí, jako je wildcarding, potrubí, dokončení karet, jsou významná vylepšení, díky nimž je BASH preferovaným shellem jako výchozí pro většinu distribucí Linuxu.

podívejme se na některé pozoruhodné rysy Bash shellu.

historie příkazů: tento jednoduchý příkaz může ušetřit vaše úsilí při přepisování zdlouhavého příkazu. Funkce historie příkazů připomíná dříve zadané příkazy, které lze navigovat přes terminál pomocí kláves se šipkami.

editace příkazového řádku: Tato funkce je nově zavedena s BASH. Umožňuje uživateli volně se pohybovat na příkazovém řádku zleva doprava a zprava doleva. Tato Navigace na terminálu se nyní může zdát normální, ale oproti předchůdcům to bylo velmi významné zlepšení.

aliasy: Toto je odvozená funkce z C-shellu. Umožňuje uživatelům zadat pouze krátké jméno nebo příkaz. Shell pak překládá tento krátký příkaz na delší příkaz.

jednorozměrné pole: 1-D pole v BASH umožňuje snadné odkazování dat. Manipulace se seznamy dat je také možná.

Spouštěcí Soubory: Spouštěcí soubory jsou skripty, které Bash čte a spustí, když je spuštěn. Každý soubor je přiřazen pro konkrétní úkol.

zabezpečení prostředí: BASH vám nabízí mimořádnou funkci „omezeného režimu“. A BASH začínající názvem rbash umožňuje shellu fungovat v omezeném režimu.

díky všem těmto pozoruhodným vlastnostem je bash shell široce preferovaným shellem v systémech Linux a Unix. Je to ze stejného důvodu, že je přijímán jako výchozí shell pro většinu distribucí Linuxu.

příkazy dostupné s Bash shellem

BASH shell vám nabízí nepřeberné množství příkazů, díky nimž budete pracovat bez námahy a ovládat všechny akce ve vašem systému ze samotného příkazového řádku. Níže jsou uvedeny některé ze základních příkazů BASH, které shell nabízí v distribucích Linuxu.

Poznámka: seznam příkazů dostupných v shellu BASH není omezen pouze na tuto tabulku. To jsou některé ze základních příkazů používaných pro ilustrativní účely.

příkaz popis
rm příkaz používaný k odstranění souboru
cp příkaz používaný k odstranění souboru nebo adresáře
touch příkaz k vytvoření prázdného souboru
mkdir příkaz k vytvoření nového adresáře
pwd příkaz pro tisk názvu aktuálního pracovního adresáře
cd příkaz pro změnu adresáře

závěr

po pohledu na všechny základní a důležité vlastnosti Bash shellu můžeme konstatovat, že Bash shell je populární shell z dostupných možností díky své silné povaze, uživatelsky přívětivým funkcím a obrovskému koši příkazů, díky nimž je uživatelský zážitek bez námahy. Také můžeme bezpečně říci, že BASH je výchozí shell v distribucích Linuxu.

Write a Comment

Vaše e-mailová adresa nebude zveřejněna.