Shell-típusok Linuxban

A számítógépen dolgozó fotószerkesztő hátulnézete

A shell egy program, amelyet parancsok értelmezésére használnak.

Kép jóváírása: Wavebreakmedia Ltd/Wavebreak Media/Getty Images

Linuxban és Unixban a shell olyan programra utal, amely a felhasználó által az operációs rendszernek küldött parancsok értelmezésére szolgál. A Windowsban a legközelebbi analógia a DOS parancssor. A Windowstól eltérően azonban a Linux és a Unix számítógépek lehetővé teszik a felhasználó számára, hogy kiválassza, hogy milyen shellt szeretne használni.

Bourne Shell

Az eredeti Bourne shell nevét a Bell Labs fejlesztőjéről, Steve Bourne-ról kapta. Ez volt az első Unix operációs rendszerhez használt shell, és funkcionalitásában nagymértékben felülmúlta számos újabb shell. Azonban minden Unix és sok Linux verzió lehetővé teszi a felhasználók számára, hogy átváltsanak az eredeti Bourne Shellre, amelyet egyszerűen csak úgy ismerünk "sh", ha úgy döntenek, hogy lemondanak az olyan funkciókról, mint a fájlnév-kifejezés és a parancstörténetek, amelyeket a későbbi parancsértelmezők tartalmaznak. tette hozzá.

A nap videója

C Shell

A C shellt, ahogy a neve is sugallja, arra tervezték, hogy lehetővé tegye a felhasználók számára, hogy a C programozási nyelvhez nagyon hasonló szintaxist használva shell script programokat írjanak. „csh” néven ismert.

TC Shell

A TC shell a C shell bővítése. Ugyanazokkal a funkciókkal rendelkezik, de hozzáadja a lehetőséget az Emacs szövegszerkesztő programból származó billentyűleütések használatához a szöveg szerkesztéséhez a parancssorban. Például a felhasználók lenyomhatják az Esc-D billentyűket a kiemelt szó többi részének törléséhez. „tcsh” néven is ismert.

Korn Shell

A Korn Shell-t szintén a Bell Labs egyik fejlesztője, David Korn írta. Megkísérli egy csomagban egyesíteni a C shell, TC shell és Bourne shell tulajdonságait. Azt is magában foglalja, hogy a fejlesztők szükség esetén új shell-parancsokat hozhatnak létre.

„ksh” néven ismert.

Bourne-Again Shell

A Bourne-Again shell az eredeti Bourne shell frissített változata, amelyet a Free Software Foundation hozott létre a nyílt forráskódú GNU projektje számára. Emiatt ez egy széles körben használt shell a nyílt forráskódú közösségben.

Szintaxisa hasonló a Bourne shell által használthoz, azonban magában foglalja a C, TC és Korn shell-ekben található fejlettebb funkciók egy részét.

A Bourne-ból hiányzó hozzáadott funkciók közé tartozik az a képesség, hogy a TAB billentyű lenyomásával kiegészítse a fájlneveket, képes megjegyezni a legutóbbi parancsok előzményeit, valamint több program futtatásának képességét a háttérben a címen egyszer.

"Bash" néven ismert.