Giriş dizinimde bir satırlık bir .bashrc
dosya 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 .bashrc
dosya 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_profile
yerine kullanılır .bashrc
.
Ve evet, .bash_profile
dosya içinde bulunmalıdır /Users/YourName/
(Başka bir deyişle, ~/.bash_profile
)
Örneğin, /Users/Aaron/.bash_profile
source ~/.bashrc
.[bash_]profile
ve .bashrc
hem 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/binaries
PATH şişkinliğine yol açacaktır. Bkz bu geçici bir çözüm için.
.profile
yerine 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ı.