Mi a Bash Shell, és miért olyan fontos, hogy a Linux?

May 19, 2025
Általános
fatmawati Achmad zaenuri / Shutterstock.com

A Bash shell több mint 30 éves, és még mindig erős lesz. Mit csinál, hol is származik, és miért még mindig a leggyakoribb shell Linux rendszeren?

Mit jelent a Shell?

Amikor megnyit egy terminál ablakot és parancsokat, valamit, hogy beírtaknak, kitalálni, hogy mit tervezett, és futtassa a feladatot, amit kért. A szoftvert, hogy nem ez a shell. A héj egy parancsértelmező. Ez vizsgál beírtaknak és veszi ki a parancsokat, a könyvtár, a fájlnevek, és a program nevét úgy, hogy kitaláljuk, mit próbál elérni.

Az emberek gyakran használják a kifejezéseket, mint „terminál ablak”, „parancssor” és „shell” felcserélhető, de ők három különböző dolog. A terminál ablak egy szoftver ábrázolása egy fizikai telex terminál . Ez ad egy kapcsolatot a számítógéppel. Annak érdekében, hogy bármit hasznos, akkor képesnek kell lennie arra, hogy írja utasításokat a parancssorban. A parancssor biztosítja a héj, és a terminál ablak lehetővé teszi a hozzáférést a héj.

Kagyló is lehetővé teszi, hogy osztom fel a gyűjtemény parancsok egy szöveges fájlban úgynevezett script. Minden parancs a script végrehajtása az Ön számára minden egyes alkalommal, amikor a parancsfájlt. Scripts hatékonyságnövekedést, ismételhetőség, és a kényelem.

Az első Unix shell volt az Thompson shell , az úgynevezett SH . Azt írta, Ken Thompson , Aki valószínűleg az egyik legfontosabb tagja az eredeti Unix alapító atyák a Bell Labs . A Thompson shell az alapértelmezett Unix shell bezárólag Unix változat 6. Ezt váltotta fel a Bourne shell A 7-es verzió a Unix 1979.

ÖSSZEFÜGGŐ: Mi az Unix és miért olyan fontos?

A Bourne Shell

A Bourne shell, írta Stephen Bourne Volt egy továbbfejlesztett csere a Thompson shell. Még az is elkezdte használni ugyanazt a parancsot, mint a Thompson shell, SH , Hogy fenntartsák a visszafelé kompatibilitást a meglévő szkripteket. Visszamenőleges kompatibilitás fontos volt, de az új funkciók kerültek, hogy amennyiben sok funkciót, amit a mai napig használnak.

A Bourne shell volt egy interaktív héj és egy programozási nyelv. Támogatta előtér és a háttér feladat végrehajtását és az elemi feladatuk. Csövek és átirányítás adunk, valamint javítását kezelési ciklusok.

A héj tartalmazza most néhány beépített parancsokat, vagyis nem kell átadni mindent a külső közművek, hogy azt hatékonyabbá tegyék. A Bourne még támogatott „Itt a dokumentumokat” Egy elegáns módja annak, hogy automatizálják küld adatokat parancsokat.

A Bourne shell emelte a lécet, és lett az új szabvány.

ÖSSZEFÜGGŐ: Hogyan kell használni „Itt Documents” a Bash Linux

A születése Bash

1984-ben, amikor a GNU projekt bejelentette azon szándékát, hogy egy ingyenes Unix-klón megírt az alapoktól kezdve és a új, engedékeny engedélyezési -az csapatnak szüksége egy héj. Amikor egy önkéntes, aki már dolgozik a héj és a GNU projekt ismételten nem szállít semmit, Brian Fox feladata az volt, írt egy klón a Bourne shell.

Úgy nevezték a Bourne again Shell Vagy Bash. Ez részben a hódolat Stephen Bourne, részben szójáték kedvéért is. Megjelenése után, 1989-ben Chet Ramey hozzájárult néhány hibajavítást a Bash. Ő végül lett egy co-karbantartója Bash shell. Manapság még mindig a fenntartó a Bash projekt.

Linus Torvalds Az alkotó a Linux kernel, azt mondta, hogy az első két program, hogy ő futott az új kernel 1991-ben volt, és Bash gcc , GNU fordító . A párosítás a GNU segédprogramok a Linux kernel volt kölcsönösen előnyös. A GNU operációs rendszer szükséges a kernel és a Linux kernel szükség van, minden mást, ami egy Unix-klón.

Mivel Bash a standard GNU shell, ez lett a standard shell minden GNU / Linux disztribúció. Linux virágzott a lényeg, hogy most alátámasztja egy elképesztő mennyiségű a modern világ . A Bash shell csömör, hogy a hullám a siker is.

Bash magába foglalja és javítja a vonás készlet a Bourne shell, de ez is merítettek ihletet más héjak, mint például a C shell ( csh ) és a KornShell ( ksh ). Például a bővítés a hullámvonal „ ~ ”Az érték tartott a $ HOME környezeti változó származik a C shell, és a fc parancsot, hogy meghívja az alapértelmezett szerkesztő parancsok A parancs előzmények származik KornShell.

Bash be config fájlokat, mint például A „.bashrc” és „.bash_profile” fájlok . Command-line szerkeszti a Bash messze felülmúlta a képességeit előző kagyló. A manipuláció a korábban végrehajtott parancsok a parancs történelem egy továbbfejlesztett változata a C burok „bang történelem” funkciót. Brace terjeszkedés volt jellemző, hogy hiányzott a Bourne shell, amit végre a Bash felülbírálja a funkcionalitás megtalálható a C shell. A tömbök javultak eltávolításával méretük határértékeket. Paraméter terjeszkedés a parancssor segítségével a felhasználók testre szabhatják Bash prompt.

A Bash shell célja, hogy összhangban legyenek a POSIX P1003.2 / ISO 9945,2 Shell és segédprogramok alapértelmezett.

ÖSSZEFÜGGŐ: Esetleg Linux kill Kereskedelmi Unix?

Miért Bash még mindig fontos

Omar Tursic / Shutterstock.com

Bash nem tarthatott ez a hosszú több mint 30 éve, mint az alapértelmezett Linux shell, ha nem volt a feladatra. Mivel a hosszú élettartam és a hatalmas felhasználói bázissal, Bash érett és nagyon stabil. Sok alternatív kagyló rendelkezésre, a veteránok, mint a C-héj és a KornShell újabb kagyló, mint az Z shell ( zsh ) és a Barátságos Interaktív Shell ( hal ). Mind a Z héj és a hal héj néhány jellemzője, hogy Bash nem is vitathatatlanul jobb módon lehet elérni néhány azonos dolgok Bash csinál. Akkor miért van még mindig a domináns Bash shell?

Elfogyott az összes linuxos gépek, amit valaha is felkérték, hogy irányítja, nem emlékszem, hogy egyetlen, amelyik nem rendelkezik a Bash shell. Unix gépek, igen, de a Linux dobozok, nem. Ez Bash minden alkalommal. Ez ismerős segítségével eljut a munka gyorsan és hatékonyan azonnal. Már tudom, Bash, így nincs tanulási görbe. Nem kap mehetnek el apró különbségek szintaxist, hogy akkor megy körbe-körbe, hogy kitaláljam, miért valami nem működik. Töltött idő kitalálni, mi a varázsigét kell lennie ez héj holtidő, ezért az érdekeit az üzleti ügyfél, hogy egy jól ismert és széles körben használt shell.

Egy shell, amely vagy próbál nagyon nehéz lesz-POSIX ügyek több Linux-disztribúció, de ennél is fontosabb, előző verzióival való kompatibilitás. A módosítások, amelyek eltörhetnek meglévő script nyilvánvalóan vonzó. Vonzó vagy nem, néha, csak meg kell harapni a golyó. Szeptember 3-án, 1967, Svédország cserélték a vezetéstől a bal oldali a jobb oldali közlekedés. At 04:50, minden forgalmat kellett állnia, lassan, hogy az utat a másik oldalon az út, és abba még egyszer. At 05:00, a forgalom is elindulhatott volna, mindenki most a jobb oldali közlekedés.

Will Bash valaha cserélni?

Mi lehet elképzelhetetlennek tűnhet valójában később történhet. Hacsak nem szeretnénk ragaszkodnunk ahhoz a hithez, hogy mindannyian a doomday-t használjuk, az igazság valószínű, hogy egy nap, a bash helyettesíti az alapértelmezett Linux héjat - akár még mindig a GNU szabványos héj. Vagy talán bash lesz, de a mai napig messze túlmutat. De bármi helyére kerül a mai Bash sem kell, hogy teljesen (vagy majdnem) visszafelé kompatibilis, vagy megéri a felfordulás, amit az előnyök lehetnek.

Ez nem precedens nélkül. Mivel 10.15 verzió nak,-nek Mac operációs rendszer Apple esett Bash és elfogadta a Z shell alapértelmezett shell. Az Apple problémái vannak a GNU általános nyilvános licencével (GPL) V.3. Sajnos ez az a engedély, amely a bash használatát használja. A GPL V.2 alatt kiadott Bash utolsó verziója 2007-es verziója 3.2. Az aktuális verzió 5.1. Az Apple közel egy évtizede és fél évtizede volt. Az egyetlen módja annak, hogy az Apple egy naprakész héjat tartalmazhatna, anélkül, hogy a GPL V.3-ra költözne, egy másik héjba való áthelyezés. Az Apple-hez, ami megéri a felfordult. (Azonban még mindig Visszatérés a MacOS-ra Ha inkább szeretné!)

Van egy világ különbség a hatalomfelhasználó munkaállomás és egy sor üzleti Linux szerver között, amelyet távolról kell adni SSH-kapcsolat felett . Közel 1,5 millió Amazon EC2 hosted szerverből, Több mint 93% Linux fut . A webszerverek közel 75% -a futnak Linuxot . Olyan szervezetek, mint a Red Hat, az Amazon és a Google Használja a Linux-házat.

Nehéz elképzelni, hogy milyen előnyökkel járhat az új héj, amely igazolja ezt a fajta globális felfordulás. Ezért a bash a helyén van.

Még a Microsoft is kínál módot Futtasson egy Linux alapú bash héjat a Windows 10 rendszeren !


Általános - Most Popular Articles

Do VPN cégek pálya a böngészési adatokat?

Általános Aug 26, 2025

Ksenia Zvezdina / Shutterstock.com Az emberek a VPN-eket használják, hogy megvédjék magánéletüket a hackerek, az internetszolgáltatók és az adatok to..


Mi volt a HTC Sense és hogyan került Change Android?

Általános Mar 18, 2025

Joe Fedewa A Windows és a Macos még mindig rúgott körül, nem gondolunk Android, mint egy "régi" operációs rendszer, de ez az. Az Android története nagy pillanat..


Mi az egyszerű szöveges?

Általános Apr 10, 2025

Vicente Mit jelent pontosan a „sima?” És mi a különbség a sima szöveges és más típusú szöveget? Olvasson tovább, hogy megtudja, mi az egyszerű szöveges �..


Hogyan lehet gyorsan hallani a Commute idő Androidon

Általános Aug 30, 2025

Ideális esetben az ingázás minden nap ugyanannyi időt vesz igénybe, de a forgalom és az építés más dolgokkal szem előtt tartva. Megmutatjuk, hogyan készítsünk egy okos otth..


Mit tehetünk a hangyák számítógép

Általános Aug 28, 2025

Bastiaan Schuit / Shutterstock.com A probléma a hangyák és az elektronika egy régóta egyet. Hangyák hajlamosak létre otthonok meleg, kompakt terek, ezé..


Hogyan tiltani valakit a Gmailben

Általános Aug 26, 2025

tudsz blokkolja az embereket a szociális médián, vagy akár textilektől, és ugyanazt lehet elvégezni a Gmailben. Ha belefáradt, hogy küldjön e-maileket valakitől, eg..


Miért hasznos a Proton Ahelyett, hogy a Steam Linux Runtime

Általános Aug 23, 2025

Amikor használja Steam kompatibilitás funkciók futtatni játékokat a Linux PC, akkor lehetősége van arra, hogy futtatni egy két közművek: Proton és a gőz Linux Runtime. A kett..


Mi a Google Tenzor, és miért hajtja végre a Google saját processzorral?

Általános Aug 3, 2025

Google Ha van egy okostelefonra vásárolt , valószínűleg ismeri a "Qualcomm Snapdragon" nevet. Az Android telefonok túlnyomó többsége a Qualcomm ált..


Kategóriák