Welke Shell gebruik ik? Hier leest u hoe u erachter komt

Anonim

Heb je je ooit afgevraagd welke shell je gebruikt op de opdrachtregel? Het is niet ongebruikelijk om te willen of moeten weten welke shell draait, en hoewel je deze vraag vaak hoort, kan het antwoord voor elke gebruiker anders zijn. schelp.

Hoe te vinden welke shell wordt gebruikt in Mac OS X, Unix, Linux

De eenvoudigste manier om erachter te komen welke shell wordt gebruikt, is door de volgende opdrachtsyntaxis in te voeren bij de opdrachtregelprompt

echo $SHELL

Druk op Return. Ja, dat is $SHELL in hoofdletters, hoofdlettergebruik is belangrijk in de Unix-wereld. Je zou zoiets als dit naar je terug moeten zien, wat aangeeft welke shell in gebruik is:

$ echo $SHELL /bin/bash

Dit zou betekenen dat de shell bash is, maar dat je uiteindelijk iets anders ziet, zoals /bin/tcsh /bin/zsh /bin/ksh of een verscheidenheid aan andere shells die er zijn.

Dit commando werkt op alle Unix-platforms, of het nu Mac OS X, Linux, FreeBSD of wat dan ook is, en het wordt altijd op dezelfde manier gerapporteerd.

Voor de overgrote meerderheid van Mac OS X-gebruikers gebruikt u standaard de Bash-shell, die zowel de standaard is in alle recente versies van OS X als ook een van de gemakkelijker te gebruiken shells die er zijn. Je kunt het vrij gemakkelijk instellen op een andere shell die je wilt door de voorkeuren in de Mac Terminal te wijzigen of door "export $SHELL=" te gebruiken en het op de ouderwetse manier aan te passen.

Onthoud dat shells ook vanuit andere shells kunnen worden gelanceerd, waardoor een soort nest ontstaat. U kunt bijvoorbeeld tcsh over bash over ksh laten lopen, hoewel er niet veel reden is om dat te doen. Als u "exit" typt, verlaat u de ene shell en keert u terug naar de andere als u zich in een dergelijke situatie bevindt, waar u het echo $SHELL-commando opnieuw kunt uitvoeren om het type opnieuw te bepalen.

Welke Shell gebruik ik? Hier leest u hoe u erachter komt