Terminal, OS X Lion'da ~ / .bashrc yüklenmiyor nasıl düzeltilir [kapalı]


176

Terminal'i Cmd+ kullanarak yeni bir sekme açtığımda T, bash'ı önceki sekmeyle aynı dizinde açar. Bu ~dizinde olduğumda iyi çalışıyor , ancak başka bir yerde olursam, yükleme hatası alıyorum.bashrc

Last login: Sat Oct 15 21:10:00 on ttys002
-bash: .bashrc: No such file or directory
Jakub-Arnolds-MacBook-Pro:projects darth$ 

Görünüşe .bashrcgöre mutlak değil göreceli olarak yüklenir, çünkü yaparsam source ~/.bashrcher şey sorunsuz çalışır.

yüklü bashrc

Bu bir OS X Lion ile ilgili sorun olduğunu düşünüyorum, çünkü Snow Leopard'dan yükseltme yapmadan önce aynı sorun yoktu. Ama bu Terminal her zaman açılış nedeniyle olabilir ~, aynı dizini açmaya çalıştı hatırlamıyorum.

Ancak soru aynı kalır, Terminal yükünü ~/.bashrcgöreceli değil mutlak yol üzerinden nasıl yapabilirim ?


1
Bu soru apple'a taşınmalıdır.SE (mümkünse?), kapalı değil.
Sparr

@Sparr Size tamamen katılıyorum, ancak moderatörler sadece eski soruları değil yeni soruları da taşıyorlar. Buradaki
рüффп

Yanıtlar:


357

Terminal bir oturum açma kabuğu açar. Bu, ~/.bash_profileidam edilecek demektir ~/.bashrc.

En sistemlerde çözüm "gerektiren" etmektir ~/.bashrciçinde ~/.bash_profile, Sadece bu pasajı koymak: ~/.bash_profile:

[[ -s ~/.bashrc ]] && source ~/.bashrc

8
Herkes ne [[ -s /file/path ]]yaptığını açıklayabilir mi? Bir açıklama için Google'ı denemek çok kolay değil.
Shane

18
Kimden man bash: -s dosya Dosya varsa ve boyutu sıfırdan büyükse doğrudur.
ckruse

1
"Terminal bir giriş kabuğu açar" - diğer tür os kabukları nelerdir? Bununla ilgili daha fazla belgeyi nerede bulabilirim?
dknight

4
"Etkileşimli kabuklar" ve "giriş kabukları" denir. Bash kılavuzunuz ( man bash) bunun hakkında konuşuyor ve açıklıyor, bölüm İNVOKASYON (sadece yazarak INVOCATIONaradıktan sonra arayın )man bash/INVOCATION
ckruse

3
Bir kod satırı ile çözülmüş bir kod yürütme durumu ile ilgili bir sorunun nasıl bir programlama soru sitesine "konu dışı" olduğunu göremiyorum.
Kheldar

26

Yeniden adlandırma .bashrciçin .profile(ya da eski için ikincisi yumuşak bağlama) da hile yapmak gerekir. Buraya bakın .


Veya bunları işaretleyebilirsiniz: cd && ln -s ./.bashrc ./.profileSimgelerin dosya yolu ile ilgili hassas olduğunu unutmayın, yukarıdaki sözdiziminin kullanılmasının işe yaradığına inanıyorum, ancak her durumda mutlak yolları kullanabileceğinizden emin olun.
Steve Benner

1
Oh hayır? Bu dosyaların farklı amaçları vardır. Bash sözdiziminiz .profilevarsa düzenli olarak kırılacaksınız sh.
üçlü

14

Benim içinde aşağıdakiler var ~/.bash_profile:

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

Ben olsaydı .bashrcyerine ~/.bashrc, sana görüyoruz aynı belirti gören olurdu.

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.