Jak przywrócić plik .bashrc?

21

Terminal pokazuje to po otwarciu:

bash: /home/atlas/.bashrc: line 73: syntax error near unexpected token '['
bash: /home/atlas/.bashrc: line 73: 'if [ -x /usr/bin/dircolors ] ; then '

Próbowałem to naprawić, używając:

cp /ect/skel/.bashrc ~/

I otrzymuję to:

cp: cannot stat '/ect/skel/.bashrc': No such file or directory

Nie jestem pewien, dlaczego tak się dzieje i jak to naprawić. Wcześniej byłem w pliku .bashrc , a podobno coś zawiodłem. Wszystko, co chcę zrobić, to przywrócić domyślne ustawienia pliku .bashrc .

    
zadawane Miranda Webb 11.10.2012, 01:12
źródło

3 odpowiedzi

42

Myślę, że masz błędną ścieżkę - to etc nie ect .

W Ubuntu istnieje wersja domyślna pliku .bashrc w katalogu /etc/skel/ , więc jeśli masz z tym problemy, możesz go przywrócić.

Aby to zrobić, wykonaj następujące kroki:

  1. Utwórz kopię zapasową bieżącego pliku .bashrc :

    cp ~/.bashrc ~/.bashrc.bak
    
  2. Skopiuj plik .bashrc szkieletu:

    cp /etc/skel/.bashrc ~/
    
  3. Następnie załaduj nowy:

    source ~/.bashrc
    
odpowiedział phoibos 11.10.2012, 01:55
źródło
1

Skopiuj zawartość linku

do ~/.bashrc . Możesz użyć do tego edytora tekstu, takiego jak gedit .

    
odpowiedział readanon 20.06.2013, 07:48
źródło
0

Niekoniecznie trzeba go odtworzyć, wystarczy spojrzeć na treść komunikatu o błędzie. Mówi, że masz w pliku błąd składni. Z tym, co masz, powiedziałbym, że jest niepoprawny w kluczowych miejscach.

Zamiast

if [ -x /usr/bin/dircolors ] ; then

Powinno być

if [ -x /usr/bin/dircolors ]; then

Zauważ brak miejsca między ] a ; .

Ponadto, dla odniesienia, tutaj jest ten cały blok if:

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi
    
odpowiedział Shauna 11.10.2012, 01:58
źródło

Przeczytaj inne pytania na temat tagów