Терминал показывает это при открытии:
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
с настройками по умолчанию.
Я думаю, вы ошиблись - это etc
, а не ect
.
В Ubuntu есть версия по умолчанию файла .bashrc
в каталоге /etc/skel/
, поэтому, если у вас есть проблемы с ним, вы можете восстановить его.
Для этого выполните следующие шаги:
Сделайте резервную копию вашего текущего файла .bashrc
:
cp ~/.bashrc ~/.bashrc.bak
Копировать файл скелета .bashrc
поверх вашего:
cp /etc/skel/.bashrc ~/
После этого загрузите новый:
source ~/.bashrc
Вам не обязательно воссоздавать его, просто посмотрите на сообщение об ошибке. Это говорит о том, что у вас есть синтаксическая ошибка в вашем файле. С тем, что у вас есть, я бы сказал, что это неправильно в ключевых местах.
Вместо
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
Скопируйте содержимое https://gist.github.com/marioBonales/1637696/raw/337f7b60d4e3d9e887a0206dec6a737e94cdd26e/.bashrc
в ~/.bashrc
. Для этого вы можете использовать текстовый редактор, например gedit
.