Vilket skal använder jag? Så här tar du reda på det
Har du någonsin undrat vilket skal du använder på kommandoraden? Det är inte ovanligt att vilja eller behöva veta vilket skal som körs, och även om du kanske hör den här frågan många gånger kan svaret vara olika för varje användare, så det enklaste du kan göra är att utfärda ett terminalkommando som bestämmer den för närvarande aktiva skal.
Hur hittar du det skal som används i Mac OS X, Unix, Linux
Det enklaste sättet att ta reda på vilket skal som används är att skriva följande kommandosyntax vid kommandoraden
echo $SHELL
Hit Return. Ja, det är $SHELL i alla storlekar, fallet är viktigt i unix-världen. Du bör se något liknande detta utskrivet till dig, vilket indikerar skalet som används:
$ echo $SHELL /bin/bash
Detta skulle betyda att skalet är bash, men du kan sluta se något annorlunda, som /bin/tcsh /bin/zsh /bin/ksh eller en mängd andra skal som finns där ute.
Detta kommando fungerar på alla unix-plattformar, oavsett om det är Mac OS X, Linux, FreeBSD eller vad som helst, och det rapporteras alltid tillbaka på samma sätt.
För de allra flesta Mac OS X-användare kommer du att använda Bash-skalet som standard, vilket är både standarden i alla senaste versioner av OS X och även ett av de enklare att använda skalen som finns. Du kan ställa in det till ett annat skal du vill ha ganska enkelt genom att ändra inställningarna i Mac Terminal, eller genom att använda "export $SHELL=" och justera det på gammaldags sätt.
Kom ihåg att skal också kan startas från andra skal, vilket skapar ett slags bo. Till exempel kan du köra tcsh över bash över ksh, även om det inte finns mycket anledning att göra det. Om du skriver "exit" avslutas det ena skalet och återgå till det andra om du är i en sådan situation, där du sedan kan köra echo $SHELL-kommandot igen för att bestämma typen igen.