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:
.bashrc
Yukarıdaki sorunla ilgili olarak :
Çoğu sistemde, ~/.bashrc
yalnı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 .bashrc
sizden .profile
veya 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; fi
oturum 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, .bashrc
genel kaynaklı /etc/profile
ya /etc/bash_profile
da şablon dosyaları kullanılarak yapılır /etc/skel
.
Dürüst olmak gerekirse , toplum arasındaki ayrım .bashrc
ve .bash_profile
yeterince 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_profile
değil için,) olmayan giriş kabuğu. Gerçekte, genellikle önemli değil ve konfigürasyonu yerleştirmek .bashrc
kabul edilebilir.
Bu yüzden Mac OS X Snow Leopard'ın yanı sıra Mac OS X Lion'da da yüklenen dosya .profile
değil .bashrc
.
Yapmak istediğiniz şey bir dosya oluşturmak ~/.profile
ve 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:
-a
gibi bir parametre olarak kullanın :ls -a
~
simge, /Users/YourUserName
Kullanı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_profile
dosya yerine bir .profile
dosyaya yerleştirin.
.bash_profile
zaten ev dizininde bulunuyorsa, o zaman .profile
dosya okunamaz olacaktır!
Kendin yapmalısın .bashrc
. İstediğiniz .bashrc
iç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 ~/.profile
varsayı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!
~/.bashrc
değil, /etc/bashrc
. /etc/bashrc
Sisteminizdeki tüm kullanıcılar için genel ayarlardır, muhtemelen istediğiniz şey bu değildir. Ayrıca, Apple gelip /etc/bashrc
periyodik 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"