Varsayılan bashrc'yi nasıl geri yüklerim?


9

Yanlışlıkla üzerine yazdım .bashrc. Aşağıdakileri yaptım

echo 'export EDITOR=/usr/bin/nano' >> /etc/bashrc

Bur >yerine yanlışlıkla yazdım >>. Sanırım, bu kötü bir fikirdi.

Hala bu numarayı kullanarak giriş yapıyorum ( Ctrl+C.bashrc tam olarak yürütülmeden önce vurmak ). Ancak varsayılana nasıl geri yüklerim .bashrc?

CentOS 6.5 x86_64 kullanıyorum. Varsayılan bashrc dosyası bir yerde dağıtımda varsa, bulamıyorum.

Yanıtlar:


13

Hasarlı dosyayı uzaklaştırın, ardından hasarlı dosyayı sağlayan paketi yeniden yükleyin.

mv /etc/bashrc /etc/bashrc.damaged
yum reinstall $(rpm -qf /etc/bashrc)

Teşekkürler! (Daha önce hasarlı dosyayı kaldırmak ekleyiniz rm /etc/bashrc(sonra) ve yeniden başlatma bash source ~/.bash_profile)
Nickolai Leschov

9

.bashrcKullanıcı dizininizdeki üzerine yazdınız mı? Veya .bashrc / etc / skel / `dizininde .bashrcdepolanan sistem genelinde şöyle:/etc/skel/? You can always copy the defaultfrom

cp /etc/skel/.bashrc ~/.bashrc

EDIT: Orijinal poster aşağıdaki yorumlarda:

Yaptığım yankı ihracat EDİTÖR = / usr / bin / nano> / etc / bashrc yazdım gerekirken >> .

Tamam, bu neyin yanlış gittiğini açıklıyor. Ancak genel olarak, Linux / Unix sistem dosyalarının >>birleştirme kullanılarak ayarlanmasını öneren herkes sonsuza dek genel olarak utanmalıdır. Sorun tam olarak karşılaştığınız şey. Tek >>yapmanız gereken, içeriğinin solundaki içeriği >>sağ üst kısmına eklemek >>. Bu kaygan ve hızlı görünüyor, ama benim düşünceme göre sadece bir düzenleyicide dosyayı açmak ve dosyanın sonuna eklemek için ne gerekiyorsa eklemek çok daha güvenlidir. Sadece bunu yap:

sudo nano /etc/bashrc

Bu dosyaya eklemeniz gereken her şeyi ekleyin, kaydedin ve devam edin.


1
Eklendi: Yazmam echo 'export EDITOR=/usr/bin/nano' > /etc/bashrcgerektiğinde yaptım >>. Zaten dosyayı biriyle değiştirdim /etc/skel/, ancak "1.2.3.4'e bağlantı kapatıldı." Sanırım dosya kendi içinde uygun bir yapılandırma dosyası örneği yerine, /etc/skel/"gerçek" için bir şablon .bashrc. Belki .bashrcsonsuz bir döngü falan içermesi gerekir? Yalnızca bilgisayarımdan Ctl+Cbir sshkomut vermekle beni başlattığı zaman arasında vurarak giriş yapabilirim . Bu arada, benim sistemimde /etc/bashrcbir süre olmadan
Nickolai Leschov

Ahhh, tamam. Cevabımda biraz genel tavsiye >>edindim.
JakeGould


0

Bashrc geri yüklemek için 3 komut satırı! Bize çok faydalı bir cevap veriyorsun, özellikle benim gibi linux yeni başlayanlar için, başarılı bir şekilde uyguluyorum,

mv /etc/bashrc /etc/bashrc.damaged
yum reinstall $(rpm -qf /etc/bashrc)
source ~/.bash_profile

her şey için teşekkürler


0

Koş (kök olmana gerek yok)

dnf download $(rpm -qf /etc/bashrc)

rpmpaketi geçerli dizine indirmek için . Ardından paketi çıkarın ve dosyayı ait olduğu yere taşıyın. Bu şekilde herhangi bir paketi yeniden yüklemenize gerek kalmaz.

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.