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.