Bash'ı tamamen yeniden başlatmanın ve yeniden yüklemenin .bashrcve .profilebenzerlerinin bir yolu var mı ? Bu dosyaları düzenledikten sonra değişikliklerimin düzgün çalıştığından emin olmak istiyorum.
Bash'ı tamamen yeniden başlatmanın ve yeniden yüklemenin .bashrcve .profilebenzerlerinin bir yolu var mı ? Bu dosyaları düzenledikten sonra değişikliklerimin düzgün çalıştığından emin olmak istiyorum.
Yanıtlar:
Kendini kendisi ile değiştirsin.
exec bash -l
Bunun cwd veya dışa aktarılan değişkenler gibi şeyleri etkilemeyeceğini unutmayın.
execve istediğiniz dosyaları kaynak bir kabuk olsun. Sonra sadece exitkontrol bittiğinde.
$PS1Bash'ın başlangıç dosyalarında ayarladığınız sürece , evet.
Acilen ayrı bir pencerede / ekranda oturum açmanızı öneririm. Bu şekilde, başlangıç dosyalarındaki değişikliklerinizde bir sorun olursa hala bir çalışma oturumunuz olur. Ayrıca temiz bir ortama sahip olduğunuzdan da eminiz.
Sebep: Çok fazla insanın .profile (veya benzeri) dosyalarındaki basit bir yazım hatası nedeniyle kendilerini sistemden kilitlediğini gördüm.
Amacınız değiştirilen dosyaları tekrar okumaksa, yeniden başlatmanız gerekmez. Basitçe kaynak yapabilirsiniz.
source filename
veya
. filename # notice the dot
Bunun, ayarlanan değişkenleri veya tanımlanmış işlevleri ayarlamaması açısından size "temiz bir durum" vermeyeceğini unutmayın ...
su -l yourOwnUserName
yourOwnUserNameTüm ayarları yeniden yüklenen kullanıcı için yeni bir kabuk açar . Bu, kabuğunuzdan bağımsızdır, sistem ayarlarına atıfta bulunur, özel kabuğunuza değil. Ayrıca, sistem genelinde bash -lbulunmayan bazı ayarları da yükler (kullanıcı grupları gibi).
PATHayarlanıp ayarlanmadığını kontrol etmek ve görmek için bunu yapmak istiyorumPS1.