Du kan bruke Linux-skallet hver dag, men hvordan du bruker det avgjør mye om oppførselen. Du har kanskje hørt om forskjellen mellom et påloggingsskall og et ikke-påloggingsskall. Og selv om det kanskje ikke kommer like opplagt med det første, er det flere forskjeller mellom de to skalltypene.

Her er alt du trenger å vite om påloggingsskall på Linux.

Hva er et påloggingsskall?

Et påloggingsskall er akkurat det: et skall som starter når du logger deg direkte på Linux-maskinen. Når du logger på systemet ditt fra en virtuell konsoll eller over SSH, er skallet som starter et påloggingsskall.

Derimot, hvis du starter opp et terminalvindu, er den skalløkten vanligvis ikke et påloggingsskall. Det samme gjelder når du starter et subshell ved å skrive navnet på skallet på kommandolinjen. Dette skallet er bare et interaktivt skall.

Den viktigste forskjellen mellom de to er i oppførselen til skallet. Skallet vil ofte bare lese visse filer ved oppstart. Bash vil lese /etc/profile, og så .bash_profile, .bash_login, og .profilfiler i hjemmekatalogen din bare hvis den påkalles som et påloggingsskall.

instagram viewer

Hvordan finne ut om du bruker et påloggingsskall

Det er lett å se om du kjører et påloggingsskall eller ikke. Hvis du startet skallet ditt fra skrivebordsterminalapplikasjonen, er du sannsynligvis ikke det, med mindre du er i et annet terminalmiljø som WSL eller macOS-terminalen.

Du kan sjekke om du kjører et påloggingsskall med denne kommandoen;

ekko$0

Hvis du bruker et påloggingsskall, vil du se navnet på skallet foran med en bindestrek (-). Hvis ikke, vil du bare se navnet på skallet.

Sette inn påloggingsskallet på Linux

For å angi påloggingsskallet, bruk chsh-kommandoen. Du kan angi påloggingsskallet til den absolutte banen til ethvert skall som er oppført i /etc/shells.

For å starte et hvilket som helst skall som et påloggingsskall, kan du vanligvis bruke et kommandolinjealternativ. For eksempel, for å starte Bash som et påloggingsskall:

bash --Logg Inn

Hvis du bruker et Linux-skrivebord, kan du ofte spesifisere hvilken kommando som kjøres når du åpner et terminalvindu. Hvis du vil at skallet ditt skal kjøre som et påloggingsskall, kan du sette det alternativet der.

Nå vet du om påloggingsskjell

Du bør nå forstå hva påloggingsskall er. Å starte skallet ditt, enten direkte fra konsollen eller fra et terminalvindu, vil avgjøre hvordan det vil oppføre seg.

Hvis du er ny på Linux, lurer du kanskje på hvilket skall som er best. Du kan holde deg til standard Bash, eller du kan utforske spesialfunksjonene som tilbys av alternative skjell som Fish eller Zsh.