Yanıtlar:
Bash, nasıl adlandırıldığına bağlı olarak EITHER .bash_profile veya .bashrc'ye kaynak sağlayacaktır. Bu bir giriş kabuğu ise, Bash bu sırayla ~ / .bash_profile, ~ / .bash_login veya ~ / .profile öğesini arar ve bulduğu ilki (ve yalnızca bu) kaynak yapar. Oturum açma kabuğu değilse, ancak etkileşimli ise (çoğu terminal oturumunda olduğu gibi), Bash ~ / .bashrc kaynak olacaktır.
Muhtemelen, iTerm ~ / .bashrc arıyor. Giriş kabuğu olarak başlayacak şekilde yapılandırılmışsa, ~ / .bash_profile ifadesini arar. Neredeyse kesinlikle kabuğun kaynaklanmaması yerine config dosyasındaki bir hatadır.
Her dosyanın başına bir satır koyardım. ~ / .Bash_profile dosyasının tepesinde:
export BASH_CONF="bash_profile"
Ve ~ / .bashrc üstündeki:
export BASH_CONF="bashrc"
Sonra yeni bir iTerm açın ve yazın
$ echo $BASH_CONF
Bu, dosyanın alındığını onaylamalıdır ve dosyanın sözdizimine bakabilirsiniz.
İTerm2'de bu çözümlerin hiçbiri benim için çalıştı. Komutu ekleyerek .bashrc dosyamı düzgün bir şekilde okumayı başardım.
source ~/.bashrc
için : Gönder başında metne benim iTerm profili için Genel Ayarlar alanda /.

~/.bashrc. Düzenlendi.
Acaba gerçekten Bash'i kullanıyor musun? Kullanabiliyor olabilirsiniz echo $SHELL, zsh kullanıyor olmanız oldukça muhtemeldir, on-my-zh'yi yüklediniz mi?
Eğer, ben yapılandırarak bunu düzeltmek olarak Acutually aynı sorunla karşılaşırsanız ~ / .zshrc yerine ya ~ / .bash_profile giriş kabuğu veya için ~ / .bashrc dışı giriş kabuğu için.
Belki bir deneyebilirsin
10.6 makinemde ~/.profilekaynak var. Yani bir source .bashrcgiriş ~/.profileişi yapmalı.
Kolay tamir
1.~/.zshrc Dosyanızı açın
2. Dosyanın sonuna aşağıdaki satırı ekleyin.
source ~/.bash_profile
Diğer ad tanımlarınızı bash profil dosyasına koyun, dosyayı oluşturmanız gerekir, ancak otomatik olarak kaynaklanır. Alias.configuration adında ayrı bir dosya oluşturup bunu .bash_profile içinde kaynak olarak tanımladım, çünkü başka bir kullanıcı tanımlanmış ve aynı takma adı ayarlamak istiyorum.
.bashrcde .bash_profilekaynak.
Eklemek
set -x
başlangıcına /etc/profile. Bu size işletilirse her şeyin bir çizgi-by-line hesabını verir bashiçinden kaynaklandığı dosyaları dahil olmak üzere başladığında /etc/profile, ~/.bash_profileanlamadığınız eğer biraz zor olduğunu, vb bashçok iyi komut dosyası, ancak olmadığını görmek mümkün olabilir Bir başlangıç dosyasında bir hata var ve çıktı, bashsorununuzu bulmanıza yardımcı olacak uzman bir kişi için yararlı olacaktır .
set -xSorun gidermeyi tamamladığınızda çizgiyi kaldırabilirsiniz .
10.10 ve iTerm2 2.0'da özelleştirilmiş profil
Beklediğim gibi çalışması için çift çözümleri bir araya getirdim.
.bash_profile kaynak ve zsh üzerinde çalıştırın.
Preferences -> Profiles -> General .
Komut altında Komut'u seçin.
Ve metin kutusuna ekleyin /bin/bash --login.
Sonra .bash_profile içinde satır ekleyin
/bin/zsh --login
Bu kadar.
bashzaman koşuyorsanız zsh, hiç kimsenin beklediği şey bu değil.
source ~/.bash_profileel ile çalıştırmak zorundayım . @Scott Yukarıdakileri yaptıktan sonra, gerekli şekilde zsh var.
zsholabilir , ancak [bash] olarak etiketlenen ve hakkında bir şey söylemediğiniz, bu soru için gerekli değil veya istenmemiş . (2) Eğer takma adları ve kabuk işlevlerini tanımlarsanız ve değişkenlerinizi (dışa aktarmadan) ve / veya içinde ayarlarsanız, kabuğunuzda sizin için kullanılabilirler mi? zsh.bashrc.bash_profilezsh
~/.bash_profile, ilk önce bash tarafından çağrılıyor, bu sizin sahip olduğunuz talimatları kısa devre yapıyor~/.bashrc. Bu sorun beklenmedik bir şekilde, sahte bir program~/.bash_profileönceden dosya bulunmadığında size bazı talimatlar eklerse ve tüm bash komutlarınızı yerleştirdiyseniz ortaya çıkabilir~/.bashrc. Çözüm, ~ / .bash_profile dosyanızı silmek veya ~ / .bash_profile kaynağınıza ~ / .bashrc dosyasını vermektir. Bu, komutununsource ~/.bashrcsonuna : ekleyerek~/.bash_profileve terminali yeniden başlatarak yapılabilir.