Yanıtlar:
Sorularınızı anladığımdan emin değilim ama:
Bash init dosyalarınız önyüklemede alınmalı Değilse, sisteminiz kötü yapılandırılmış veya bozuktur.
İşletim Sisteminizden bahsetmediniz, ama sanırım herhangi bir şekilde Linux kullanıyorsunuz.
Başlatma sırası man bash
aşağıdaki gibidir:
Bash etkileşimli bir giriş kabuğu olarak veya --login seçeneğiyle aktif 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ırada ~ / .bash_profile , ~ / .bash_login ve ~ / .profile ifadelerini arar ve var olan ve okunabilen ilk komuttan komutları okur ve yürütür. --Noprofile seçeneği, kabuk bu davranışı engellemeye başladığında kullanılabilir.
Bir zaman interaktif kabuk Giriş kabuğu değil başlatıldığında, bash okur ve komutlarını çalıştırır /etc/bash.bashrc ve ~ / .bashrc, bu dosyalar varsa. Bu --norc seçeneği kullanılarak engellenebilir. --Rcfile dosya seçeneği bash'yi /etc/bash.bashrc ve ~ / .bashrc yerine dosyadan komutları okumaya ve yürütmeye zorlar .
Bir Ubuntu dağıtımında, örneğin, yüklendikten sonra /etc/profile
, şuna benzeyen bir ~/.profile
dosya arar:
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
Yani, bash kullanıyorsanız ve dosya ~/.bashrc
varsa, yüklenir / kaynaklanır ve bundan sonra $ PATH değişkeninizi ayarlar.
Bu nedenle, önce ~/.profile
dosyanızı inceleyin ve gerekirse düzeltin.