Назад | Перейти на главную страницу

Как мне восстановить bashrc по умолчанию?

Я случайно перезаписал .bashrc. Я сделал следующее

echo 'export EDITOR=/usr/bin/nano' >> /etc/bashrc

Но я случайно набрал > вместо того >>. Думаю, это была плохая идея.

Я все еще могу войти в систему, используя этот трюк (ударить Ctrl+C до того, как .bashrc будет полностью выполнен). Но как мне восстановить его по умолчанию .bashrc?

Я использую CentOS 6.5 x86_64. Если файл bashrc по умолчанию находится в распространение где-то не могу найти.

Уберите поврежденный файл с пути, затем переустановите пакет, который содержит поврежденный файл.

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

РЕДАКТИРОВАТЬ: В комментариях ниже на оригинальном плакате говорится:

я сделал эхо-экспорт РЕДАКТОР = / 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: 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

3 строки команд для восстановления bashrc! вы даете нам очень полезный ответ, особенно для новичка в Linux, как я, я успешно его применяю,

mv /etc/bashrc /etc/bashrc.damaged
yum reinstall $(rpm -qf /etc/bashrc)
source ~/.bash_profile

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

Запускаем (не обязательно быть root)

dnf download $(rpm -qf /etc/bashrc)

чтобы скачать rpm пакет в текущем каталоге. Затем извлеките пакет и переместите файл на место. Таким образом, вам не нужно переустанавливать какой-либо пакет.