Snow Leopard makineme rvm kurmak istiyorum.
Dosyama bir satır eklemem gerektiğini söylüyor .bashrc(bash kullanıyorum) fakat dosyam nerede .bashrc?
Snow Leopard makineme rvm kurmak istiyorum.
Dosyama bir satır eklemem gerektiğini söylüyor .bashrc(bash kullanıyorum) fakat dosyam nerede .bashrc?
Yanıtlar:
.bashrcYukarıdaki sorunla ilgili olarak :
Çoğu sistemde, ~/.bashrcyalnızca etkileşimli bir giriş yapma kabuğunu başlatırken kullanılır . Ancak, yeni bir kabuk başlattığınızda genellikle etkileşimli bir giriş kabuğu olur . Bu bir giriş kabuğu olduğundan .bashrc, dikkate alınmaz. Ortamın, oturum açmayan ve oturum açma kabukları arasında tutarlı kalması için .bashrcsizden .profileveya kendinizden kaynak yapmanız gerekir .bash_profile.
Bash Referans Kılavuzuna bakınız, bölüm 6.2 Bash Başlangıç Dosyaları
Etkileşimli bir giriş kabuğu olarak veya --login ile çağrıldı
Bash etkileşimli bir giriş kabuğu veya --login seçeneğiyle etkileşimli olmayan bir kabuk olarak çağrıldığında, ilk önce bu dosya varsa / etc / profile dosyasındaki komutları okur ve yürütür. Bu dosyayı okuduktan sonra, bu sırayla ~ / .bash_profile, ~ / .bash_login ve ~ / .profile ifadelerini arar ve var olan ve okunabilen ilk komuttan komutları okur ve yürütür.
Etkileşimli bir giriş yapmayan kabuk olarak çağrıldı
Oturum açma kabuğu olmayan etkileşimli bir kabuk başlatıldığında, Bash eğer varsa, ~ / .bashrc komutlarını okur ve yürütür.
Bu nedenle, genellikle, ~ / .bash_profile dosyanızın satırını içerir.
if [ -f ~/.bashrc ]; then . ~/.bashrc; fioturum açma işlemine özgü başlatmalardan sonra (veya öncesi).
Mac'imde (Running Leopard) kaynak yapacak bir hat yoktu ~/.bashrc. Bu işlevi kendi başıma eklemek zorunda kaldım.
Bazı sistemlerde ve diğer işletim sistemlerinde, .bashrcgenel kaynaklı /etc/profileya /etc/bash_profileda şablon dosyaları kullanılarak yapılır /etc/skel.
Dürüst olmak gerekirse , toplum arasındaki ayrım .bashrcve .bash_profileyeterince anlaşılmamış. Pek çok geliştirici "Bunu .bashrc'nize ekleyin" derken, gerçekten demek istedikleri "Bunu .bash_profile'inize ekleyin" dır. Onlar işlevselliği eklenecek istediğiniz giriş (bir kabuk .bash_profiledeğil için,) olmayan giriş kabuğu. Gerçekte, genellikle önemli değil ve konfigürasyonu yerleştirmek .bashrckabul edilebilir.
Bu yüzden Mac OS X Snow Leopard'ın yanı sıra Mac OS X Lion'da da yüklenen dosya .profiledeğil .bashrc.
Yapmak istediğiniz şey bir dosya oluşturmak ~/.profileve onu .profile (zaten yoksa) olarak adlandırmaktır.
Her bash örneğine yüklemek için gereken bilgileri oraya yazın (Teşekkürler, purplepixel).
Birkaç not:
-agibi bir parametre olarak kullanın :ls -a~simge, /Users/YourUserNameKullanıcı Adınızın kullanıcı adınızın kısa adı olduğu anlamına gelir .Düzenleme: Chris Page, bir .profile dosyasına yerleştirdiğiniz her şeyin, kullandığınız her bir kabuğa (örneğin, zhs, bash, et cetera) uygulanacağını not eder (doğru olarak). İçeriğin yalnızca bash kabuğunu etkilemesini istiyorsanız, içeriği .bash_profiledosya yerine bir .profiledosyaya yerleştirin.
.bash_profilezaten ev dizininde bulunuyorsa, o zaman .profiledosya okunamaz olacaktır!
Kendin yapmalısın .bashrc. İstediğiniz .bashrciçeriğe sahip bir dosya uzantısı (uzantısız) yapmak ve onu ana dizininize ( /Users/YourUserName/) kaydetmek için bir metin düzenleyicisini kullanabilirsiniz .
.bashrcçalışacak, ancak yalnızca yoksa .profile. Sanırım ~/.profilevarsayılan olarak var. Yardımcı olduğuma sevindim! (Ve çözümünüzü bir cevaba koymalı ve bu sorunun gelecek okuyucuları için kabul etmelisiniz).
OS 10.6.5’de bash ayarlarının "/ etc / bashrc" de olduğunu biliyorum. Bu kabuk için üst düzey özellikler olduğunu düşünüyorum.
Ancak, değiştirmek için bir kök hesaba ihtiyacınız var. Yerel kullanıcı başına teknik özellikler "~ / .bashrc", sistem düzeyinde bash ayarlarını okumak ve yüklemek için aşağıdaki pasajla başlamalıdır:
if [ -r /etc/bashrc ]; then
. /etc/bashrc
fi
Normalde bashrc sistem seviyesine takma ad eklerim, böylece tüm kullanıcılar da erişebilir. Kısayollarınızı ve takma adlarınızı kullanmak istemiyorlarsa.
İyi şanslar!
~/.bashrcdeğil, /etc/bashrc. /etc/bashrcSisteminizdeki tüm kullanıcılar için genel ayarlardır, muhtemelen istediğiniz şey bu değildir. Ayrıca, Apple gelip /etc/bashrcperiyodik olarak değişebilir ve kişiselleştirmelerinizi mahvedebilir.
Bir linux .bashrc dosyasına ekleyeceğiniz herhangi bir şeyi eklemek için .profile dosyasını kullanın.
Örneğin
PATH=/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/:/opt/local/bin:/opt/depot_tools/:~/bin:$PATH
alias t='/Users/<username>/.todo/todo.sh'
alias punch='python /Users/<username>/.todo/Punch.py'
alias clock='cat </dev/tcp/time.nist.gov/13'
alias sudotext="sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit"