Giriş dizinimde bir satırlık bir .bashrcdosya var:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
Fakat takma adı oluşturmuyor. Bu neden olabilir?
Giriş dizinimde bir satırlık bir .bashrcdosya var:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
Fakat takma adı oluşturmuyor. Bu neden olabilir?
Yanıtlar:
OSX'te .bash_profileyerine kullanılır .bashrc.
Ve evet, .bash_profiledosya içinde bulunmalıdır /Users/YourName/
(Başka bir deyişle, ~/.bash_profile)
Örneğin, /Users/Aaron/.bash_profile
source ~/.bashrc
.[bash_]profileve .bashrchem OS X hem de Linux'ta kullanılabilir. Birincisi, kabuk bir giriş kabuğu olduğunda yüklenir; değilken ikincisi. Asıl fark, Linux'un kullanıcı bir grafik oturumuna giriş yaptığında bir giriş kabuğu çalıştırması ve ardından bir terminal uygulamasını açtığınızda, bu mermiler giriş yapma kabukları değildir; OS X, grafiksel giriş sırasında bir kabuk çalıştırmaz ve Terminal.app'den bir kabuk çalıştırdığınızda, bu bir giriş kabuğudır.
Takma adlarınızın hem giriş hem de giriş olmayan kabuklarda çalışmasını istiyorsanız (ve genellikle yaparsınız), bunları .bash_profile içine .bashrc ve kaynak .bashrc içine koymalısınız.
[ -r ~/.bashrc ] && source ~/.bashrc
Bu bash kullanan herhangi bir sistem için geçerlidir.
PATH=$PATH:/my/private/binariesPATH şişkinliğine yol açacaktır. Bkz bu geçici bir çözüm için.
.profileyerine girdim .bashrc.
.profile_?
On Mac OS X Yosemite , aşağıdaki komutu çalıştırın:
vi ~/.profile
Sonra aşağıdaki satırı ekleyin:
source ~/.bashrc
Şimdi kaydedin ve kapatın .profile, ardından yeni bir Terminal penceresi açın veya yalnızca çalıştırın:
source ~/.profile
Ayrıca bu cevaba bakınız . V10.10.3'te çalıştı.