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

Терминал показывает это при открытии:

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
[ 118] Я не уверен, почему это происходит и как это исправить. Ранее я был в файле .bashrc, возился, и, видимо, я что-то напутал. Все, что я хочу сделать, это восстановить файл .bashrc с настройками по умолчанию.

27
задан 30 March 2017 в 05:05

3 ответа

Я думаю, вы ошиблись - это etc, а не ect.

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

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

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

    cp ~/.bashrc ~/.bashrc.bak
    
  2. Копировать файл скелета .bashrc поверх вашего:

    cp /etc/skel/.bashrc ~/
    
  3. После этого загрузите новый:

    source ~/.bashrc
    
0
ответ дан 30 March 2017 в 05:05

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

Вместо

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
0
ответ дан 30 March 2017 в 05:05

Скопируйте содержимое https://gist.github.com/marioBonales/1637696/raw/337f7b60d4e3d9e887a0206dec6a737e94cdd26e/.bashrc

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

0
ответ дан 30 March 2017 в 05:05

Другие вопросы по тегам:

Похожие вопросы: