.bashrc otomatik olarak başlatılmıyor mu?


1

Yeni bir terminal açarken, değişkenim kullanılmadan önce source ~/.bashrcya da yapmam gerekiyor . Bunu otomatik olarak mı yaptım? Bunu nasıl yaparım, öyle yapmama gerek yok.source ~./bash_profile$PATH.bashrc

Yanıtlar:


2

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 bashaş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 ~/.profiledosya 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 ~/.bashrcvarsa, yüklenir / kaynaklanır ve bundan sonra $ PATH değişkeninizi ayarlar.

Bu nedenle, önce ~/.profiledosyanızı inceleyin ve gerekirse düzeltin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.