Я случайно перезаписал .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
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
пакет в текущем каталоге. Затем извлеките пакет и переместите файл на место. Таким образом, вам не нужно переустанавливать какой-либо пакет.