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.