Как восстановить файл .bashrc?

21

Терминал показывает это, когда он открывается:

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 по умолчанию.

    
задан Miranda Webb 11.10.2012 в 01:12
источник

3 ответа

42

Я думаю, что у вас неправильный путь - это etc not ect .

В Ubuntu существует версия по умолчанию файла .bashrc в каталоге /etc/skel/ , поэтому, если у вас есть проблемы с ней, вы можете ее восстановить.

Для этого выполните следующие шаги:

  1. Создайте резервную копию текущего файла .bashrc :

    cp ~/.bashrc ~/.bashrc.bak
    
  2. Скопируйте скелет .bashrc по вашему файлу:

    cp /etc/skel/.bashrc ~/
    
  3. Затем загрузите новый:

    source ~/.bashrc
    
ответ дан phoibos 11.10.2012 в 01:55
1

Скопируйте содержимое Ссылка

до ~/.bashrc . Для этого можно использовать текстовый редактор, например gedit .

    
ответ дан readanon 20.06.2013 в 07:48
0

Вам не обязательно обновлять его, просто посмотрите, что сообщение об ошибке сообщает вам. Это говорит о том, что у вас есть синтаксическая ошибка в вашем файле. С тем, что у вас есть, я бы сказал, что это неправильно в ключевых местах.

Вместо

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

Это должно быть

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

Обратите внимание на отсутствие пробела между ] и ; .

Кроме того, для справки, вот весь блок 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 11.10.2012 в 01:58