.bashrc écrasé mais encore source – comment peut-il être récupéré?

Habituellement quand je trouve une command je veux alias, je l'écho à mon .bashrc comme ceci:

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

Il y a peut-être une meilleure façon de le faire. Mais de toute façon, à l'heure actuelle, j'ai écrasé tout le file .rc en utilisant un seul chevron. Cependant, puisque le .bashrc est toujours à jour, il accepte toujours mes anciens alias (pour l'instant bien sûr). Alors y a-t-il un moyen de le récupérer?

  • alias sans paramètre fournit les définitions des alias actuellement définis.
  • declare -f fournit les définitions des fonctions actuellement définies.
  • export -p fournit les définitions des variables actuellement définies.

Toutes ces commands produisent des définitions prêtes à être réutilisées, vous pouvez redirect leurs sorties directement vers un nouveau ~/.bashrc .

Toutes les lists contiendront beaucoup d'éléments définis ailleurs, par exemple /etc/profile et /etc/bash_completion . Vous devrez donc nettoyer la list manuellement.

typeset -f > .bashrc devrait le faire, à condition que tout ce que vous aviez était des alias.