“Komutu bir giriş kabuğu olarak çalıştır” ne işe yarar?


28

Birkaç ayrı programım var, bunlardan bazıları GUI terminal ayarlarıma girmemi ve çalışma komutunu almak için "Bir giriş kabuğu olarak çalıştır komutunu" etkinleştirmemi / devre dışı bırakmamı sağlıyor.

Örnek:

Ruby on Rails'i kurdum . Ne yazık ki terminal seçeneklerine girmem ve PATH'imde olması için "Komutu giriş kabuğu olarak çalıştır" ı etkinleştirmem gerekiyor.

Bu, yalnızca seçenek devre dışı bırakıldığında işe yarayan sexy-bash-istemi yükleyene kadar bu çok fazla bir sorun değildi .

Öyleyse sorum şu: "Komutu giriş kabuğu olarak çalıştır" ne işe yarıyor? Oturum açma kabuğu olarak çalıştırdığınızda çalıştırma işlemi devre dışı bırakıldığında çalıştırılanları elde etmenin bir yolu var mı?

Yanıtlar:


31

Kabuğunuzun Bash (Ubuntu'da varsayılan) olduğu varsayımıyla, farklar şunlardır:

  • Bir giriş kabuğu olarak çalışırken , Bash başlangıçta ~/.bash_profile(veya mevcut değilse ~/.profile) okuyacak . Bazı durumlarda, bu dosya da okur ~/.bashrc.

  • Giriş yapmayan bir kabuk olarak çalışırken , Bash okuyacak ~/.bashrc.

Peki neden giriş / giriş olmayan bir kabuk olarak çalışırken farklı davranışlar görüyorsunuz? Çünkü senin .bash_profile/ .profilesenden farklı şeyler yapıyor .bashrc.

Ben senin durumunda öneriyoruz çözüm etmektir kopyalamak için yapılan özelleştirmeleri .bash_profile/ .profile, yapıştırma içine .bashrcve devre dışı "bir giriş kabuğu olarak çalıştır komutu".


Ahh Tamam. Okuduğu giriş profiliyle ilgili olduğunu düşündüm (kaynak .ing .bashrc, sahip olduğum bazı sorunları düzeltti). Bunu yapacağım, korkunç yazılı soru için özür dilerim.
AlbertEngelB

Kısa açıklama için teşekkürler. İnsanların kişiselleştirmelerini sadece .bashrc'de tutmaları ve .bash_profile'ları .bashrc kaynağında görmeleri nadir değildir. Girişe özgü özelleştirmeler yalnızca .bash_profile içinde tutulmalıdır.
MichaelZ

1
Neden sadece .bashrc dosyasını .bash_profile dosyasına girip giriş kabuğunu açık bırakmıyorsun? Bu mümkün mü?
Doktor Nefario,
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.