Как мне восстановить bashrc по умолчанию?
Я случайно перезаписал .bashrc
, Я сделал следующее
echo 'export EDITOR=/usr/bin/nano' >> /etc/bashrc
Но я случайно набрал >
вместо >>
, Я думаю, это была плохая идея.
Я все еще могу войти, используя этот трюк (нажмите Ctrl+C
до того, как.bashrc будет полностью выполнен). Но как мне восстановить его по умолчанию .bashrc
?
Я использую CentOS 6.5 x86_64. Если в дистрибутиве есть файл bashrc по умолчанию, я не могу его найти.
5 ответов
Удалите поврежденный файл, затем переустановите пакет, содержащий поврежденный файл.
mv /etc/bashrc /etc/bashrc.damaged
yum reinstall $(rpm -qf /etc/bashrc)
Вы перезаписали .bashrc
в вашем пользовательском каталоге? Или общесистемный .bashrc
Хранится в /etc/skel/? You can always copy the default
.bashrcfrom
/ etc / skel / `вот так:
cp /etc/skel/.bashrc ~/.bashrc
РЕДАКТИРОВАТЬ: В комментариях ниже оригинального плаката говорится:
Я сделал echo export EDITOR=/usr/bin/nano > /etc/bashrc, когда мне следовало написать >>.
Хорошо, это объясняет, что пошло не так. Но в целом, любой, кто предлагает системные файлы Linux / Unix, можно настроить с помощью >>
конкатенация должна быть публично опозорена навсегда. Проблема именно в том, что вы столкнулись. Все это >>
сделать, это добавить содержимое слева от >>
к элементу сверху справа от >>
, Это кажется скользким и быстрым, но, по моему скромному мнению, вам гораздо безопаснее, просто открыв файл в редакторе и добавив все, что вам нужно, добавить в конец файла. Просто сделай это:
sudo nano /etc/bashrc
Добавьте все, что вам нужно, чтобы добавить в этот файл, сохранить его и двигаться дальше.
Похоже, что / etc / bashrc находится в этом пакете: setup-2.8.14-20.el6_4.1.noarch.rpm
Вы можете попробовать переустановить этот RPM. (что может иметь непредвиденные последствия)
Или вы можете скачать исходный rpm и скопировать файл вручную:
RPM источника: setup-2.8.14-20.el6_4.1.src.rpm
Выполнить (вам не нужно быть пользователем root)
dnf download $(rpm -qf /etc/bashrc)
чтобы скачать rpm
пакет в текущем каталоге. Затем распакуйте пакет и переместите файл туда, где он принадлежит. Таким образом, вам не нужно переустанавливать какой-либо пакет.
3 командные строки для восстановления bashrc! Вы даете нам очень полезный ответ, особенно для начинающего пользователя Linux, как я, я успешно применяю его,
mv /etc/bashrc /etc/bashrc.damaged
yum reinstall $(rpm -qf /etc/bashrc)
source ~/.bash_profile
Спасибо за все