Wat is Shell?
Een programma dat de commando's leest en interpreteert die een gebruiker intypt, programma's start en de resultaten toont. Op Linux worden bash en zsh veel gebruikt. Het biedt expansie van wildcards, variabelen, omleiding en pipes, en jobbeheer, en het kan ook bestanden met commando's (shellscripts) uitvoeren om werk te automatiseren. De naam komt van de rol als „schil” rond de kernel, het hart van het besturingssysteem, tussen de kernel en de gebruiker in.
Japanse benaming: シェル
“Shell” komt voor in 10 oefenvragen uit 2 onderwerpen, bijv. Basis van Linux en de opdrachtregel, Linker, loader en uitvoerbare formaten.
Vakgebied: Basis van Linux en de opdrachtregel
Verschillende shells
Naast bash, dat op Linux veel wordt gebruikt, zijn er zsh en fish met uitgebreide interactieve functies, en dash, dat licht is en snel start. Scripts die alleen de sh-syntaxis uit de POSIX-standaard gebruiken, werken in veel shells. Scripts voor het instellen van de omgeving van EDA-tools zijn soms nog steeds in de syntaxis van de csh-familie (csh, tcsh) geschreven, en een instellingenbestand dat met source wordt ingelezen, moet passen bij het soort shell.
Veelgestelde vragen
Wat is het verschil tussen een shell en een terminal?
Een terminal (terminalemulator) is een programma dat dienstdoet als venster dat tekens toont en toetsenbordinvoer ontvangt. De shell draait daarin en interpreteert de ontvangen tekenreeksen als commando's en voert ze uit. In dezelfde terminal kun je bijvoorbeeld van bash naar zsh overschakelen.
Wat is het verschil tussen „source bestand” en „./bestand”?
Met ./bestand voert een nieuw shellproces het script uit, dus variabelen of de huidige directory die daarin worden gewijzigd, blijven na afloop niet bewaard in de oorspronkelijke shell. source (of .) voert de inhoud van het bestand uit in de huidige shell, dus instellingen zoals omgevingsvariabelen blijven behouden. Daarom worden instellingenbestanden die de omgeving van een tool voorbereiden, met source ingelezen.