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.