Я случайно перезаписал .bashrc
. Я сделал следующее
echo 'export EDITOR=/usr/bin/nano' >> /etc/bashrc
Но я случайно набрал >
вместо >>
. Я думаю, это была плохая идея.
Я все еще могу войти, используя этот трюк (нажмите, Ctrl+C
прежде чем .bashrc будет полностью выполнен). Но как мне восстановить его по умолчанию .bashrc
?
Я использую CentOS 6.5 x86_64. Если в дистрибутиве есть файл bashrc по умолчанию , я не могу его найти.
rm /etc/bashrc
) и перезапустить bash после (source ~/.bash_profile
)Вы перезаписали
.bashrc
в своем пользовательском каталоге? Или для всей системы,.bashrc
хранящейся в/etc/skel/? You can always copy the default
.bashrcfrom
/ etc / skel / `, например:РЕДАКТИРОВАТЬ: В комментариях ниже оригинального плаката говорится:
Хорошо, это объясняет, что пошло не так. Но в целом любой, кто предлагает настроить системные файлы Linux / Unix с помощью
>>
конкатенации, должен быть публично опозорен навсегда. Проблема именно в том, что вы столкнулись. Все, что>>
нужно, это добавить содержимое слева>>
к элементу вверху справа>>
. Это кажется скользким и быстрым, но, по моему скромному мнению, вам гораздо безопаснее, просто открыв файл в редакторе и добавив все, что вам нужно добавить в конец файла. Просто сделай это:Добавьте все, что вам нужно, чтобы добавить в этот файл, сохранить его и двигаться дальше.
источник
echo 'export EDITOR=/usr/bin/nano' > /etc/bashrc
когда я должен был написать>>
. Я уже заменил файл на файл из/etc/skel/
, но я продолжаю получать «Соединение с 1.2.3.4 закрыто». Я предполагаю, что файл в/etc/skel/
является шаблоном для «реального».bashrc
, а не экземпляром правильного файла конфигурации сам по себе. Может быть,.bashrc
должен содержать бесконечный цикл или что-то? Я могу войти только через нажатиеCtl+C
между выполнениемssh
команды с моего компьютера и временем, когда оно меня выгоняет. Кстати, в моей системе это/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
источник
3 командной строки для восстановления bashrc! Вы даете нам очень полезный ответ, особенно для начинающего пользователя Linux, как я, я успешно применяю его,
Спасибо за все
источник
Выполнить (вам не нужно быть пользователем root)
скачать
rpm
пакет в текущем каталоге. Затем извлеките пакет и переместите файл туда, где он принадлежит. Таким образом, вам не нужно переустанавливать какой-либо пакет.источник