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 ~/.profile
kaynak var. Yani bir source .bashrc
giriş ~/.profile
iş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.
.bashrc
de .bash_profile
kaynak.
Eklemek
set -x
başlangıcına /etc/profile
. Bu size işletilirse her şeyin bir çizgi-by-line hesabını verir bash
içinden kaynaklandığı dosyaları dahil olmak üzere başladığında /etc/profile
, ~/.bash_profile
anlamadığı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ı, bash
sorununuzu bulmanıza yardımcı olacak uzman bir kişi için yararlı olacaktır .
set -x
Sorun 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.
bash
zaman koşuyorsanız zsh
, hiç kimsenin beklediği şey bu değil.
source ~/.bash_profile
el ile çalıştırmak zorundayım . @Scott Yukarıdakileri yaptıktan sonra, gerekli şekilde zsh var.
zsh
olabilir , 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_profile
zsh
~/.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 ~/.bashrc
sonuna : ekleyerek~/.bash_profile
ve terminali yeniden başlatarak yapılabilir.