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
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 !