Çıkış yapıp tekrar giriş yapmadan bash'in .profile dosyasını yeniden yükleyin.


81

Oturumu kapatıp tekrar girmeden .profile dosyasını yeniden yüklemek için bash'ı zorlamak mümkün müdür?

Yanıtlar:


102

Bu mevcut terminal için çalışmalıdır:

. ~/.profile

.bu bir bashbuiltin ve eş anlamlısı içindir source, bakınız man bash:

. dosyaadı [ arguments ]
kaynak dosyaadı [ arguments ] Geçerli kabuk ortamında (…) dosyaadı
     komutlarını okuyup yürütün .


18
Sadece mevcut terminalde etkili olacaktır.
enzotib

@enzotib Bu konuda çalışmak için bir yolu var mı?
Matty,

14
@Matty: hayır, değişiklikleri tüm grafiksel ortamda görülebilir kılmak için oturumu yeniden başlatabilirsiniz
enzotib

2
Bununla ilgili tek sorun, bir şeyi yoldan kaldırırsanız, yeniden
Aras

1
@Aras genişlemesini hak önemli bir nokta yapar: bir şey varsa kaldırılır gelen ~/.profileedeceğini değişikliği, değil sonra etkili . ~/.profileyeniden yükleme. Örneğin, bir fonksiyon ekleyin ~/.profile: function externalip () { curl http://ipecho.net/plain; echo; }sonra ~/.profile- BT ÇALIŞMALARI. Şimdi o işlev kaldırmak ~/.profile, sonra . ~/.profiletekrar. Bu işlev hala kullanılabilir durumda - yalnızca yeniden başlatma (oturumu kapat ve gir) kaldırır.
Seamus

13

Yeni bir kabuk başlatmak istemezseniz, ancak komut dosyasını geçerli kabukta çalıştırırsanız, kaynak yaparsınız:

source script_name.sh

source = .

Bash sourceyerleşik adı, Bourne shell .(dot) komutunun eş anlamlısıdır .

nezaket - tldp.org

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.