Lupino Linuxa morda uporabljate vsak dan, toda način, kako jo uporabljate, določa veliko o njenem obnašanju. Morda ste že slišali za razliko med lupino za prijavo in lupino brez prijave. In čeprav na začetku morda ne bo videti tako očitno, obstaja več razlik med obema vrstama lupin.
Tukaj je vse, kar morate vedeti o lupinah za prijavo v Linuxu.
Kaj je prijavna lupina?
Prijavna lupina je točno to: lupina, ki se zažene, ko se neposredno prijavite v stroj Linux. Ko se prijavite v svoj sistem iz a virtualna konzola ali prek SSH, lupina, ki se zažene, je prijavna lupina.
Nasprotno pa, če zaženete terminalsko okno, ta lupinska seja običajno ni lupina za prijavo. Enako velja, ko zaženete podlupino tako, da v ukazno vrstico vnesete ime lupine. Ta lupina je samo interaktivna lupina.
Ključna razlika med obema je v obnašanju lupine. Lupina pogosto prebere samo določene datoteke ob zagonu. Bash bo prebral /etc/profile, nato pa .bash_profile, .bash_login, in .profilne datoteke v vašem domačem imeniku le, če je priklican kot lupina za prijavo.
Kako ugotoviti, ali uporabljate lupino za prijavo
Preprosto je videti, ali uporabljate lupino za prijavo ali ne. Če ste lupino zagnali iz namizne terminalske aplikacije, verjetno niste, razen če ste v drugem terminalskem okolju, kot je WSL ali terminal macOS.
S tem ukazom lahko preverite, ali izvajate lupino za prijavo;
odmev$0
Če uporabljate lupino za prijavo, boste videli ime lupine, pred katerim stoji vezaj (-). Če ne, boste videli le ime lupine.
Nastavitev lupine za prijavo v sistemu Linux
Če želite nastaviti lupino za prijavo, uporabite ukaz chsh. Svojo lupino za prijavo lahko nastavite na absolutno pot katere koli lupine, navedene v /etc/shells.
Če želite zagnati katero koli lupino kot lupino za prijavo, lahko običajno uporabite možnost ukazne vrstice. Na primer, če želite zagnati Bash kot lupino za prijavo:
bash --Vpiši se
Če uporabljate namizje Linux, lahko pogosto določite, kateri ukaz se izvede, ko odprete terminalsko okno. Če želite, da se lupina izvaja kot lupina za prijavo, lahko to možnost postavite tam.
Zdaj veste o lupinah za prijavo
Zdaj bi morali razumeti, kaj so lupine za prijavo. Zagon lupine neposredno iz konzole ali terminalskega okna bo določil, kako se bo obnašala.
Če ste novi v Linuxu, se boste morda vprašali, katera lupina je najboljša. Lahko se držite privzetega Bash ali pa raziščete posebne funkcije, ki jih ponujajo alternativne lupine, kot sta Fish ali Zsh.