Перезаписанный .bashrc, но все еще полученный — как это может быть восстановлено?

В Unix имя файла является просто строкой, в отличие от DOS, где имя файла было составлено из имени и расширения. Таким образом, любые из данных имен файлов абсолютно приемлемы.

Но много программ все еще используют суффиксы файла, начинающиеся с точки для различения различных типов файлов, т.е. веб-сервер Apache использует суффиксы для установки корректного типа MIME в заголовках ответа.

19
15.11.2011, 01:46
2 ответа
  • alias без параметра производит определения в настоящее время определяемых псевдонимов.
  • declare -f производит определения в настоящее время определяемых функций.
  • export -p производит определения в настоящее время определяемых переменных.

Все те команды производят определения, готовые быть снова использованными, можно перенаправить их выводы непосредственно к новому ~/.bashrc.

Все списки будут содержать много элементов, определенных в другом месте, например /etc/profile и /etc/bash_completion. Таким образом, необходимо будет очистить список вручную.

22
27.01.2020, 19:45
  • 1
    я также предложил бы начать со значения по умолчанию .bashrc для Вашей системы. В Debian это находится в /etc/skel, или можно создать нового пользователя, если Вы можете, для получения совершенно нового .bashrc. –  enzotib 14.11.2011, 21:54
  • 2
    set и declare (без аргументов), отображают все это сразу. –  rozcietrzewiacz 15.11.2011, 14:19
  • 3
    @enzotib, прекрасная идея. я действительно задавался вопросом, где значение по умолчанию .bashrc будет находиться... –  ixtmixilix 16.11.2011, 00:27

typeset -f > .bashrc должен сделать это, обеспечив все, что Вы имели, были псевдонимы.

1
27.01.2020, 19:45
  • 1
    functions команда не существует для меня на 4.2.10(2)-release. Вы, вероятно, имеете в виду declare -f. –  Chris Down 14.11.2011, 16:30
  • 2
    На самом деле я имел в виду "набранный-f" –  Paul Tomblin 14.11.2011, 16:55

Теги

Похожие вопросы