Мне просто любопытно, что произойдет, если я удалю ~/.bashrc
файл пользователя. Даже у пользователя root есть собственный ~/.bashrc
файл? Что, если я удалю это, или я могу?
Мне просто любопытно, что произойдет, если я удалю ~/.bashrc
файл пользователя. Даже у пользователя root есть собственный ~/.bashrc
файл? Что, если я удалю это, или я могу?
Ответы:
Если вы удалите пользователя, ~/.bashrc
ничего особенного не произойдет. Bash все равно запустится и будет использовать всю систему /etc/bash.bashrc
.
Так же, как любой пользователь root может иметь или не иметь ~/.bashrc
, и если он существует, вы можете удалить, если у вас есть разрешение на запись /root/
.
/etc/bash.bashrc
файл, bash будет использовать значения по умолчанию, сохраненные в исходном коде. В этой версии оболочки могут отсутствовать некоторые необычные функции (цвета, полезная подсказка, завершение табуляции), но в противном случае ее можно будет использовать.
bash --rcfile /etc/bash.bashrc
и bash --norc
команды должны позволить вам увидеть , как будет выглядеть Баш (соответственно без единственного ~/.bashrc
файла и без обоих /etc/bash.bashrc
и ~/.bashrc
) без удаления файлов.
Вы не можете удалить файл root .bashrc, если вы не являетесь пользователем root.
Если файл .bashrc удален для вашей учетной записи, вы можете восстановить его с помощью
cp /etc/skel/.bashrc ~/.bashrc
Но это не ваш старый файл .bashrc. Это новый файл .bashrc с конфигурацией по умолчанию.
Обновление: любопытство и сверх любопытства
Нет проблем, как указано в ответе выше, если вы удалили .bashrc
файл. Ваша система будет использовать общесистемный файл /etc/bash.bashrc и работать как обычно.
Но если системный /etc/bash.bashrc
файл используется вашей системой, то ни псевдонимы, ни автоматическое заполнение вкладок, ни цвета. Ничего не подойдет для вас.
В случае чрезмерного любопытства, если вы удалили /etc/bash.bashrc
всю систему, то это тоже не проблема, но единственная функция, которая здесь отсутствует, - это если вы набираете какую-то команду, которая недоступна, мы использовали, чтобы получить команду not-found, но после удаления всей системы bashrc вы не будете получить даже это.
Это все, что я знаю на данный момент.
Надеюсь, это поможет.
Если вы удалите .bashrc пользователя, и он вложит в него работу, он действительно разозлится на вас !!! Просто сделайте резервную копию / переместите в сторону, используяmv ~user/.bashrc ~user/.bashrc.orig
«Что произойдет» было рассмотрено в других вопросах, пользователь по-прежнему сможет войти в систему, используя системный профиль по умолчанию, при условии, что вы находитесь в Ubuntu, о которой идет речь здесь: Как мне восстановить .bashrc по умолчанию?
Этот вопрос может быть дубликатом этого вопроса, который также предоставляет информацию (как и другие ответы здесь) о / etc / skel Как восстановить файл .bashrc?