Bashrc dosyasını düzenledikten sonra env değişkenlerini yenile


59

.bashrcYeni ortam değişkenlerini dışa aktarmak için dosyayı sık sık düzenledim .

Env değişkenlerini yenilemek için konsolu kapatıp yenisine başlamak yerine, yenilenmenin uygun bir yolu var mı?

Yanıtlar:


78

Aynı pencerede, bashyeni bir tane başlatmak için basitçe yazabilirsiniz . Bu, pencereyi kapatmaya ve yenisini yeniden açmaya eşdeğerdir.

Alternatif olarak, dosyayı source ~/.bashrckaynaklamak için de yazabilirsiniz .bashrc.


7
Başka bir kabuk çalıştırmanıza gerek yok. sourcedoğru yoldur
Matteo

2
ayrıca uzun kelime yazmaya gerek yoktur source. sadece bunun yerine nokta yazabilirsiniz: . ~/.bashrc.
acele

4
@Rush yazarak sourcekullanıcıya hangi komutun çağrıldığını gösterir. Shorthanded komutlarını, kodun ne yaptığını anlayana kadar yeni kullanıcılara göstermeye inanmıyorum.
n0pe,

10
Sadece bashrc kaynak kodunun mutlaka bash işleminin yeniden başlamasına eşit olmadığını unutmayın. tanımlı değişkenler otomatik olarak tanımlanmaz. kabuk seçenekleri otomatik olarak ayarlanmamıştır. kaynak bashrc sadece bashrc ile yazılanları çalıştırır. ortamdaki diğer değişiklikleri geri almaz. eskinin içinde yeni bir bash oturumu başlatmak da zorunlu olarak bash'ın yeniden başlatılmasına eşit değildir, çünkü yeni süreç çevreyi eskiden devralır.
lesmana,

2
@MaxMackie sourceYazması daha uzun olan bir bashism'in ne kadar taşınabilir olduğu konusunda tüm kabukları arasında nasıl bir avantaj sunmadığını düşününce ., yeni ya da deneyimli kimseyi kullanmaya teşvik etme noktasını görmüyorum.
jw013

21

Sadece kullan

source ~/.bashrc

veya

. ~/.bashrc

3

Başkalarının önerdiklerine ek olarak source, daha önce atanmış olan ortam değişkenlerini üzmeyeceğini öğrendim . Bu nedenle, ortam değişkenlerini ayarlamak istiyorsanız, bunu manuel olarak yapmanız gerekir.

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.