Võite kasutada Linuxi kesta iga päev, kuid see, kuidas seda kasutate, määrab selle käitumise palju. Võib-olla olete kuulnud erinevusest sisselogimisshelli ja sisselogimata kesta vahel. Ja kuigi see ei pruugi alguses nii ilmne välja tulla, on kahe kestatüübi vahel mitmeid erinevusi.

Siin on kõik, mida pead teadma Linuxi sisselogimiskestade kohta.

Mis on sisselogimisshell?

Sisselogimisshell on täpselt see: kest, mis käivitub, kui logite otse Linuxi masinasse sisse. Kui logite oma süsteemi sisse aadressilt a virtuaalne konsool või üle SSH-i käivitav shell on sisselogimisshell.

Seevastu terminali akna käivitamisel ei ole see shellisessioon tavaliselt sisselogimisshell. Sama kehtib ka alamshelli käivitamisel, tippides käsureale kesta nime. See kest on lihtsalt interaktiivne kest.

Peamine erinevus nende kahe vahel on kesta käitumises. Kest loeb käivitamisel sageli ainult teatud faile. Bash loeb /etc/profile, siis .bash_profile, .bash_loginja .profiili failid oma kodukataloogis ainult siis, kui seda kutsutakse sisselogimisshellina.

instagram viewer

Kuidas teha kindlaks, kas kasutate sisselogimisshelli

On lihtne näha, kas kasutate sisselogimisshelli või mitte. Kui käivitasite oma kesta töölauaterminali rakendusest, siis tõenäoliselt mitte, välja arvatud juhul, kui olete mõnes muus terminalikeskkonnas, nagu WSL või macOS-i terminal.

Selle käsuga saad kontrollida, kas kasutad sisselogimisshelli;

kaja$0

Kui kasutate sisselogimisshelli, näete kesta nime ees sidekriips (-). Kui ei, siis näete lihtsalt kesta nime.

Sisselogimiskesta seadistamine Linuxis

Sisselogimiskesta määramiseks kasutage chsh käsk. Saate määrata oma sisselogimisshelli mis tahes loendis loetletud kesta absoluutsele teele /etc/shells.

Mis tahes kesta käivitamiseks sisselogimisshellina saate tavaliselt kasutada käsurea suvandit. Näiteks Bashi käivitamiseks sisselogimisshellina toimige järgmiselt.

bash --Logi sisse

Kui kasutate Linuxi töölauda, ​​saate sageli määrata, millist käsku terminali akna avamisel käivitatakse. Kui soovite, et teie kest töötaks sisselogimisshellina, saate selle valiku sinna panna.

Nüüd teate sisselogimiskestade kohta

Nüüd peaksite mõistma, mis on sisselogimiskestad. Shelli käivitamine kas otse konsoolist või terminaliaknast määrab, kuidas see käitub.

Kui olete Linuxi kasutaja uus, võite küsida, milline kest on parim. Võite jääda vaikimisi Bashi juurde või uurida alternatiivsete kestade (nt Fish või Zsh) pakutavaid erifunktsioone.