“Giriş kabuğu” ne işe yarıyor?


2

Son zamanlarda yavaş terminali başlatma zamanı yaşıyorum, bu yüzden içine baktım ve ilginç bir şey buldum. MacBook'ta iTerm kullanıyorum. Varsayılan davranışı seçen bir seçenek var:

Login shell or zsh

"Giriş kabuğu" seçtiğimde sorulur. Last login: Fri Mar 24 17:27:28 on ttys007 (aşağıda sol taraf); Eğer "zsh" ı seçersem, hiçbir şey sormaz ve fırlatma zamanı çok hızlıdır (sağ alt kısım).

difference between login shell and zsh

Kullandığım varsayılan kabuk zsh, "Giriş kabuğu" içinde neler olup bittiğini ve neden saflara kıyasla bu kadar yavaş olduğunu merak ediyorum zsh.

Yanıtlar:


2

"Giriş kabuğu", normal kabuk (zsh veya bash) işlevini çalıştırır. oturum aç Kabuğun ek yapılandırma dosyalarını işlediği mod - örneğin .zlogin veya .bash_profile. Olasılıklar, bu dosyaların çok fazla gereksiz komut içermemesidir - mümkün olduğunca hafif tutmaya çalışın.

Koşmayı deneyebilirsin zsh -l ve düzenli ile karşılaştırarak zsh. (Süre -l değil standart "giriş modu" anahtarı, oldukça yaygındır.)


(IMHO olmasına rağmen, bir terminal uygulamasının “giriş modunda” mermi çalışması bile biraz garip… Farklı başlangıç ​​komutlarını yapılandırabilme fikrini bir tür yitiriyor.)


Sanırım cevabınız sorunumdan kurtulmamda bana yardımcı oldu. Bir satır var [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* hangi "giriş kabuğu" yorumladı sonra inanılmaz hızlı oldu. Tesekkurler dostum
xhg

1
Evet, son denediğimde rvm çok yavaştı. Ancak genel olarak, tanımlayan her şey fonksiyonlar ana config dosyasına gitmeliyim - .zshrc veya .bashrc - "giriş" olanına değil.
grawity

Tavsiyeniz için teşekkürler. Neden orada olduğunu hatırlayamıyorum
xhg
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.