Yanıtlar:
.Bashrc yapılandırmanızı yeniden yüklemek isterseniz:
source ~/.bashrc
Daha az yazı yazmak için, sourcebir nokta ile değiştirebilirsiniz :. ~/.bashrc
sourcebash'a özgüdür. .daha standart. Her ikisi de bash olarak aynı şekilde çalışır.
Manpage içinde reset / tset komutundan bulduğum bir miktar ekleme
tset reset terminal intialization
komut: reset
Tset terminalleri başlatır. İlk önce Tset, kullandığınız terminalin türünü belirler. Bu tespit, bulunan ilk terminal tipini kullanarak aşağıdaki şekilde yapılır.
Bir avantaj, kullanılan kabuğundan bağımsız olması gibi görünüyor. Burada da balıklarla çalışır.
Yani herhangi bir terminali yeniden başlatmak için sadece
$ tset
VEYA
$ reset
Ek bir seçenek de (veya ) exec bashtelefonunuzu değiştirirseniz,.profile.bash_profile
$ exec bash --login
Bu da profilini tekrar okuyacak. Açıkça bunun -ietkileşimli bir kabuk olduğunu açıkça söylemek için bir seçenek eklemek de acı vermez , ama normalde kendisi için çözebilir.
Yapmalisin yerine yeni bir örneği ile çalışan uygulama / kabuk. Örneğin bash, tercih ettiğiniz kabuk olarak kullanıyorsanız , komut satırınıza aşağıdaki satırı yazın ( $ komut satırınızın başlangıcı için yer tutucudur):
> $ exec bash
Çalışan uygulama / kabuk, bashsıfırdan başlayarak yeni bir benzeri ile değiştirilir . Tüm önceki değişikliklerin gitti.
Not: Terminal başvurunuzun yeniden programlanabileceğini unutmayın. Terminal uygulamanızı manuel olarak sıfırlamanız gerekir.
Kullanın exec sudo --login --user $USER.
Ayrıca (terminalinin tam sıfırlama) disapper için önceden girilen komutları istiyorsanız, birleştirin resetolarakreset; exec sudo --login --user $USER
Web çevresinde birçok cevap var ama çoğu işe yaramıyor. Test etmenin kolay yolu, export SOMEVAR=42daha sonra sözde sıfırlama komutunu çalıştırmak ve yapmaktır echo $SOMEVAR. 42 ise, ortam sıfırlanmadı.
Ayrıca var exec -c bash -lya da exec env -i bash -lbunlar bozuk, bir şekilde $ HOME değişkeni bundan sonra ayarlanmadı.
source ~/.bashrc?