Bir kullanıcının ~ / .bashrc dosyasını silersem ne olur?


12

~/.bashrcBir kullanıcının dosyasını silersem ne olacağını merak ediyorum . Kök kullanıcının bile kendi ~/.bashrcdosyası var mı? Bunu silersem veya yapabilir miyim?


10
Bir sysadmin ~ / .bashrc dosyamı sildiyse, muhtemelen biraz sinirlendim. Sonra bir enstantaneden geri yüklerdim.
Dijital Travma

Güzel soru, bu belirli bir durumla mı yoksa sadece teorik bir soru ile mi ilgili?
JimLohse

1
Bu sadece rastgele bir merak: d
juggernauthk108

Yanıtlar:


26

Bir kullanıcıyı silerseniz ~/.bashrc özel bir şey olmaz. Bash yine de sistem genelinde başlatılır ve kullanılır /etc/bash.bashrc.

Herhangi bir kullanıcı kökü gibi veya olmayabilir ~/.bashrcve eğer varsa, üzerinde yazma izniniz varsa silebilirsiniz /root/.


2
/etc/bash.bashrcDosyayı kaldırırsanız , bash'ın kaynak kodunda depolanan varsayılanlara başvuracağını muhtemelen belirtmek gerekir . Kabuğun bu sürümü bazı süslü özelliklere sahip olmayabilir (renkler, kullanışlı bilgi istemi, sekme tamamlama), ancak aksi takdirde kullanılabilir.
Mirek Długosz

4
Yanılmıyorsam bash --rcfile /etc/bash.bashrcve bash --norckomutlar, bash'ın dosyaları silmeden nasıl göründüğünü (sadece ~/.bashrcdosya olmadan /etc/bash.bashrcve her ikisi olmadan ve ~/.bashrc) görmenizi sağlar.
BartekChom

2
Özel bir şey olur haha ​​tüm kullanıcıların özelleştirmeleri gider ve onlar size deli olsun! :)
JimLohse

10
  1. Kök kullanıcı değilseniz kök kullanıcı .bashrc dosyasını kaldıramazsınız.

  2. Hesabınız için .bashrc dosyasının silinmiş olması durumunda,

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

Ancak bu eski .bashrc dosyanız değil. Varsayılan yapılandırmaya sahip yeni bir .bashrc dosyasıdır.

Güncelleme: Merak ve Aşırı Merak

.bashrcDosyayı sildiyseniz yukarıdaki yanıtta belirtildiği gibi bir sorun yoktur . Sisteminiz sistem genelinde /etc/bash.bashrc dosyasını kullanacak ve genellikle olduğu gibi çalışacaktır.

Ancak Sistem genişliğinde /etc/bash.bashrcdosya sisteminiz tarafından kullanılıyorsa, takma ad yok, otomatik sekme tamamlama yok, renk yok.

Aşırı merak durumunda, sistemi geniş bir şekilde sildiyseniz /etc/bash.bashrc, aynı zamanda sorun da yoktur, ancak burada özlenen tek özellik, komut bulunamadığı için kullandığımız ama sistem geniş bashrc sildikten sonra alışkanlık olmayan bir komut yazmanızdır. bile olsun.

Şimdilik tek bildiğim bu.

Umarım yardımcı olur.


3
Bu ana soruya cevap vermiyor: ne olacak
Darkhogg

@Darkhogg Hey arkadaşım. İşaret ettiğin için teşekkürler. Cevabımı güncelledim.
rɑːdʒɑ

Varsayılan "iskelet" .bashrc kopyalandığında, kullanıcının .bashrc dosyası gerçekten "geri yüklenmez", yalnızca kullanıcıya kişisel düzenlemelerinin hiçbiri olmadan yeni bir varsayılan dosya verir. Bu, bir sanatçının resmini kesmek ve ona yeni bir boş tuval vermek ve resmini "restore ettiğinizi" söylemek gibi görünüyor.
Johnny

0

Bir kullanıcının .bashrc dosyasını silerseniz ve içine iş koyarlarsa, size gerçekten kızarlar !!! Sadece yedekleyin / kullanarak bir kenara koyunmv ~user/.bashrc ~user/.bashrc.orig

: "Ne olacak" oldu burada kaplı olduğunu Ubuntu farzederek, kullanıcı yine sistem varsayılan profili kullanarak, giriş mümkün olacak, diğer sorular ele nasıl varsayılan değere Bashrc geri getirebilirim?

Bu soru / etc / skel ile ilgili bilgileri de burada (buradaki diğer yanıtlar gibi) sağlayan bir kopyası olabilir .bashrc dosyası nasıl geri yüklenir?

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.