Hvilket skall bruker jeg? Slik finner du ut

Anonim

Har du noen gang lurt på hvilket skall du bruker på kommandolinjen? Det er ikke uvanlig å ønske eller trenger å vite hvilket skall som kjører, og selv om du kanskje hører dette spørsmålet mange ganger, kan svaret være forskjellig for hver bruker, og derfor er det enkleste å utstede en terminalkommando som bestemmer den aktive skall.

Hvordan finne hvilket skall som brukes i Mac OS X, Unix, Linux

Den enkleste måten å finne ut hvilket skall som brukes, er å skrive inn følgende kommandosyntaks ved ledeteksten

echo $SHELL

Trykk retur. Ja, det er $SHELL i alle bokstaver, saken betyr noe i unix-verdenen. Du bør se noe sånt som dette trykket tilbake til deg, som indikerer skallet som er i bruk:

$ echo $SHELL /bin/bash

Dette vil bety at skallet er bash, men du kan ende opp med å se noe annerledes, som /bin/tcsh /bin/zsh /bin/ksh eller en rekke andre skjell som er der ute.

Denne kommandoen fungerer på tvers av alle unix-plattformer, enten det er Mac OS X, Linux, FreeBSD eller hva som helst, og den blir alltid rapportert tilbake på samme måte.

For det store flertallet av Mac OS X-brukere vil du bruke Bash-skallet som standard, som både er standarden i alle nyere versjoner av OS X og også et av de lettere å bruke skallene der ute. Du kan sette den til et annet skall du vil ganske enkelt ved å endre preferansene inne i Mac-terminalen, eller ved å bruke "eksport $SHELL=" og justere det på gammeldags måte.

Husk at skjell også kan lanseres fra andre skjell, og skaper et slags reir. For eksempel kan du kjøre tcsh over bash over ksh, selv om det ikke er mye grunn til å gjøre det. Å skrive "exit" vil gå ut av det ene skallet og gå tilbake til det andre hvis du er i en slik situasjon, hvor du deretter kan kjøre echo $SHELL-kommandoen på nytt for å bestemme typen igjen.

Hvilket skall bruker jeg? Slik finner du ut