Як відновити .bashrc файл?


27

Термінал показує це, коли він відкривається:

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

Я намагався виправити це за допомогою:

cp /ect/skel/.bashrc ~/

І я отримую це:

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

Я не впевнений, чому це робиться, і як це виправити. Я раніше в .bashrcфайлі возився, і, мабуть, щось зіпсував. Все, що я хочу зробити, - це відновити .bashrcфайл до налаштувань за замовчуванням.

Відповіді:


49

Я думаю, що ви неправильно пройшли шлях - це etcне так ect.

В Ubuntu є версія з замовчуванням з .bashrcфайлу в /etc/skel/каталозі, тому якщо у вас є проблеми з цим ви можете відновити його.

Для цього виконайте наступні кроки:

  1. Створіть резервну копію поточного .bashrcфайлу:

    cp ~/.bashrc ~/.bashrc.bak
  2. Скопіюйте .bashrcфайл скелета над своїм:

    cp /etc/skel/.bashrc ~/
  3. Після цього завантажте нове:

    source ~/.bashrc

3
цю відповідь слід позначити як правильну.
Пройдемо


0

Вам не обов’язково відтворювати його, просто подивіться, що вам повідомляє повідомлення про помилку. Це говорить про те, що у вашому файлі є синтаксична помилка. З тим, що у вас є, я б сказав, що це неправильно в ключових місцях.

Замість

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

Вона повинна бути

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

Зверніть увагу на відсутність місця між ]і ;.

Також для довідки, ось це все, якщо блок:

# 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

Цей простір насправді не має значення. Команда if [ -x /usr/bin/dircolors ] ; then echo yay; fiвиводить yayдля мене;) Зверніть увагу на пробіл між ]та ;.
Мальте Скоруппа
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.