A shell-típusok Linuxban
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. Mindazonáltal 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 „sh” néven ismernek, ha úgy döntenek, hogy lemondanak az olyan szolgáltatásokról, mint például a fájlnevek befejezése és a későbbi rendszerhéjak által hozzáadott parancsok előzményei.
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ő program billentyűleütéseinek használatához a parancssorban lévő szöveg szerkesztéséhez. 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. Más néven "tcsh."
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. Ez magában foglalja azt a lehetőséget is, hogy a fejlesztők szükség esetén új shell-parancsokat hozzanak 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 shellben található fejlettebb funkciók egy részét.
A Bourne-tól hiányzó hozzáadott szolgáltatások közé tartozik a fájlnevek TAB billentyű lenyomásával történő kiegészítésének képessége, a legutóbbi parancsok előzményeinek emlékezése, valamint a több program egyidejű futtatása a háttérben.
„Bash” néven ismert.