Обычно, когда я нахожу команду, которую хочу назвать псевдонимом, я передаю ее моему .bashrc следующим образом:
[up button pressed to last command, then line edited so that it reads]
$echo "command-i-just-did" >> ~/.bashrc
Там может быть лучший способ сделать это. Но в любом случае, сейчас я переписал весь файл .rc, используя один шеврон. Однако, поскольку .bashrc все еще актуален, он по-прежнему принимает мои старые псевдонимы (пока, конечно). Так есть ли способ его восстановить?
bash
data-recovery
bashrc
ixtmixilix
источник
источник
echo "set -o noclobber" > ~/.bashrc
(не забудьте добавить вторую угловую скобку).bashrc
есть какая-либо логика, которая зависит от локальных переменных, таких как хост, пользователь и т. Д., Которые, вероятно, невозможно восстановить. Реальный ответ - восстановить из вашей последней резервной копии. У вас есть последнее право резервного копирования?Ответы:
alias
без параметра выводит определения псевдонимов, определенных в настоящее время.declare -f
выводит определения определенных в настоящее время функций.export -p
выводит определения текущих определенных переменных.Все эти команды выводят определения, готовые для повторного использования, вы можете перенаправить их выходы непосредственно на новую
~/.bashrc
.Все списки будут содержать много элементов, определенных в других местах, например
/etc/profile
и/etc/bash_completion
. Таким образом, вам придется очистить список вручную.источник
.bashrc
по умолчанию для вашей системы. В Debian он есть/etc/skel
, или вы можете создать нового пользователя, чтобы получить нового.bashrc
.set
иdeclare
(без аргументов) отображать все это сразу.typeset -f > .bashrc
должен сделать это, при условии, что все, что вы имели, были псевдонимами.источник
functions
не существует для меня4.2.10(2)-release
. Вы, наверное, имеете в видуdeclare -f
.