.bashrc перезаписан, но все еще источник – как его можно восстановить?

Обычно, когда я нахожу команду, я хочу использовать псевдоним, я повторяю его для моего .bashrc следующим образом:

[up button pressed to last command, then line edited so that it reads] $echo "command-i-just-did" >> ~/.bashrc 

Там может быть лучший способ сделать это. Но в любом случае, сейчас я перезаписал весь файл .rc, используя единственный шеврон. Однако, поскольку .bashrc по-прежнему является актуальным, он все еще принимает мои старые псевдонимы (теперь, конечно). Так есть способ восстановить его?

  • Какие ситуации существуют, когда переменные Bash не должны быть двойными кавычками?
  • Bash захват звездочки внутри файла
  • Как я могу подавить пространство между сгенерированными аргументами во время расширения фигурной скобки?
  • mv: не обнаружено, когда выполняется из сценария, который изменяет переменную PATH
  • Как изменить файлы в Unix, чтобы избежать политики очистки файлов?
  • Программно / динамически настраивать сеанс сеанса SSH
  • Почему `bash -c somecommand` иногда не оставляет процесс bash?
  • Как вы проводите время, в течение которого команда выполнялась?
  • Почему «xargs bash -ic echo» не то же самое, что «xargs echo» или «xargs»?
  • (SOLVED) Как получить текущий рабочий каталог с инвертированной косой чертой?
  • окончание bash очень неполное на centos 7
  • ssh: определить группу серверов
  • 2 Solutions collect form web for “.bashrc перезаписан, но все еще источник – как его можно восстановить?”

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

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

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

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

    Linux и Unix - лучшая ОС в мире.