Как мне восстановить 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

http://www.wikihow.com/Extract-RPM-Packages

http://rpm.pbone.net/index.php3/stat/4/idpl/25011386/dir/centos_6/com/setup-2.8.14-20.el6_4.1.noarch.rpm.html

Выполнить (вам не нужно быть пользователем 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

Спасибо за все

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