Mac Gnu-Screen varsayılan .bash_profile dosyasını yüklemiyor


15

Benim bash_profile benim bir sürü özel ayarlar var. gnu-screen kullandığımda ekranlarımın çalışmadığını fark ettim source /Users/disappearedng/.bash_profile. Kaynak /Users/disappearedng/.bash_profile .screenrc dosyama koymaya çalışıyorum ama sonra takma adın bir komut olmadığından şikayet ediyor ...

.Bash_profile'ımı .profile veya .bash_rc olarak değiştirmeyi denedim. Bunların hiçbiri işe yaramıyor.

Herhangi bir yardım?

Yanıtlar:


17

Giriş kabukları için .bash_profile dosyası (ve .profile dosyası da) yüklenir, giriş yapmayan kabuklar .bashrc (_ simgesi yok) kullanır. .Screenrc dosyasında, ekran penceresini başlatırken (pencere uygulaması olarak belirli bir programı başlatmadığınızda) hangi kabuğun ortaya çıkacağını söyleyen bir satır vardır. Benim .screenrc dosyamda bu böyle (yorumlar da dahil):

# shell:  Default process started in screen's windows.
# Makes it possible to use a different shell inside screen
# than is set as the default login shell.
# If begins with a '-' character, the shell will be started as a login shell.
  shell -$SHELL

.Screenrc dosyanızı kontrol edin ve kabuk çizgisinin önünde tire işareti olduğunu doğrulayın. Bu tire sembolüne sahip olarak ve bir giriş kabuğu zorlayarak, .bash_profile kaynağınızı alırsınız. .Screenrc'deki $ SHELL değişkeni, ekranı başlatan kabuk tarafından sağlanan kabuk değerini kullanıyor (genellikle benim için bash).

Merak ediyorsanız, giriş ile giriş dışı kabuklar arasında keşfedebildiğim en büyük fark, giriş yapmayan bir kabuğun normalde komut dosyalarını çalıştırmak için çağrılan şey olmasıdır.


Ah teşekkürler! Buna ek olarak, kendimi kolayca bu mevcut pencerenin gnu ekran içinde olduğunu bildirmek için bir yolu var mı?
disappearedng

.screenrc dosyasındaki hardstatus seçeneği, ekranda olduğunuzu belirleyebilmenize yardımcı olmak için kullanılabilir (diğer bazı şık ayarlarla birlikte anlıyorum). Ekran kılavuz sayfasının nasıl yapılandırılacağıyla ilgili ayrıntılara sahip olması gerekir (kafamın üst kısmından bilmiyorum).
Matrix Mole

3

Kaynak .bash_profilekullanımı aslında çoğu terminal uygulamasının yapmadığı Mac terminal uygulamasından farklı bir şeydir. ~/.bashrcAncak ekran her yeni kabuk eklediğinizde okunur .

Eğer olarak adını ~/.bash_profiledeğiştirirseniz ~/.bashrc(sorunuzda olduğu gibi bash ve rc arasında alt çizgi olmadan), o zaman kaynaklanacaktır.

Ancak benim tercih ettiğim strateji, tüm ayarlarımı şuraya koymak bashrcve daha sonra şu şekilde kaynak yapmaktır bash_profile:

[ -f .bashrc ] && . .bashrc

-1

.bash_profileNormalde terminalinizi kurmak için yaptığınız gibi tüm ayarlarınızı yazarsanız ve ekran oturumları .bashrciçin adresinizi gösteren bir bağlantı oluşturursanız , herhangi bir yapılandırma dosyasını değiştirmeniz gerekmez .bash_profile:

$ ln -s ~/.bash_profile ~/.bashrc

Dosyalardan birinde yapılan tüm değişiklikler içinde saklanır .bash_profileancak tarafından da erişilebilir .bashrc.

Tek dezavantajı, yapılandırma dosyalarından yalnızca birine ayar ekleyememenizdir.


Bu cevabı biraz genişletebilir misiniz? Bunun sorunu nasıl çözeceğini gerçekten açıklamadınız.
bwDraco

-1

Linux giriş bilgileri, kullanıcı dosyaları durumunda aşağıdaki satırı ekleyerek giriş yapmayanları oluşturur:

[[ -f ~/.bashrc ]] && . ~/.bashrc

Bu çözüm zaten gönderildi.
slhck

Ayrıca, geriye dönük gibi görünüyor.
G-Man
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.