2012-07-16 22 views
7

Ne olduğunu bilmiyorum ama ~/.profile artık yüklenmiyor.Bash .profile yüklenmiyor

Aşağıdakilerle ilgili yanlış bir şey gören var mı?

export PS1="\[email protected] [\w]# " 
export EDITOR="subl -w" 
export CLICOLOR=1 
export LSCOLORS=GxFxCxDxBxegedabagaced 

alias vst="ssh -i ~/.ssh/vst [email protected]" 

Ben o [email protected] [~/path/to/file]# yapıyor olmalı çalışırken yapmak gibi bu PS1 kullanılarak bir gerçeği biliyorum ama öyle değil.

Herhangi bir fikrin var mı?

cevap

17

~/.bash_profile veya ~/.bash_login var mı? Eğer öyleyse, ~/.profile yerine kullanılacaktır.

+0

Ben aslında yaptığımız bir '.bash_login' var. İçeriği oradan kopyalamak ve bash_login'i kaldırmak onu düzeltdi. Teşekkür ederim. – Peter

+0

benim için de çalıştı. Teşekkürler – DaddyMoe

+1

@Peter: Aşağıda verilen çözüm kenorb (http://stackoverflow.com/a/29152555/499797), kopyalanan tüm bilgilerin aynı dosyaya yapıştırılmasından çok daha iyidir. – javatarz

-2

Değişiklikleri yeniden yüklemek için ~/.bash_profile veya ~/profile almak için o kullanıcıya giriş yapmalıyım.

su - drew 

su ve kullanıcı adı arasındaki çizgi kullanmalısınız. Unix FAQ (for OS X) yılında

+1

Bu, yanıt yerine bir yoruma benziyor. – kenorb

9

biz okuyabilir:

Bash Başlatma Dosyaları

bir "giriş kabuğu" yukarı başladığında, dosyayı okur /etc/profile ve sonra ~/.bash_profile veya ~/.bash_login veya ~/.profile (hangisi mevcutsa - bu, 'dan sadece birini belirtilen sırayı kontrol ederek okuyor).

Bir "oturum açma dışı kabuk" başlatıldığında, /etc/bashrc dosyasını ve ardından ~/.bashrc dosyasını okur.

Bash, sh adıyla çağrıldığında, Bourne kabuğunun başlangıç ​​sırasını (sh) taklit etmeye çalıştığını unutmayın. Özellikle, olarak çağrılan oturum açma dışı bir kabuk varsayılan olarak numaralı herhangi bir nokta dosyasını okumaz. Detaylar için bash man sayfasına bakınız. Zaten ~/.bash_profile yasiyorsaniz

Yani, dosya ~/.profile otomatik nedenle bunu yüklemek için ~/.bash_profile aşağıdaki satırları ekleyebilir, bash tarafından okunan olmayacak:

# Load user profile file 
if [ -f ~/.profile ]; then 
    . ~/.profile 
fi 
İlgili konular