Jak przywrócić plik .bashrc?

27

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ć za pomocą:

cp /ect/skel/.bashrc ~/

I dostaję to:

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

Nie jestem pewien, dlaczego to robi i jak to naprawić. Wcześniej miałem .bashrcproblemy z plikami i najwyraźniej coś zepsułem. Chcę tylko przywrócić .bashrcdomyślne ustawienia pliku.

Miranda Webb
źródło

Odpowiedzi:

49

Myślę, że masz złą drogę - to etcnie ect.

W Ubuntu, jest domyślną wersję z .bashrcpliku w /etc/skel/katalogu, więc jeśli masz problemy z nim można go przywrócić.

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

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

    cp ~/.bashrc ~/.bashrc.bak
  2. Skopiuj .bashrcplik szkieletu na swój:

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

    source ~/.bashrc
phoibos
źródło
3
ta odpowiedź powinna być oznaczona jako poprawna.
llt
0

Nie musisz go ponownie tworzyć, wystarczy spojrzeć na to, co mówi komunikat o błędzie. To znaczy, że masz błąd składniowy w swoim pliku. Z tym, co masz, powiedziałbym, że jest to nieprawidłowe w kluczowych miejscach.

Zamiast

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

Powinno być

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

Zwróć uwagę na brak miejsca między ]i ;.

Dla porównania, oto 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
Shauna
źródło
Ta przestrzeń nie powinna mieć znaczenia. Polecenie if [ -x /usr/bin/dircolors ] ; then echo yay; fiwyprowadza yaydla mnie;) Zwróć uwagę na spację między ]i ;.
Malte Skoruppa