Comment récupérer des alias perdus?

17

J'ai fait une commande echo dans mon fichier .bash_aliases et effacé tous mes alias, à l'exception de l'alias de test. Cependant, j'ai toujours une session ouverte qui a les alias chargés (dans la tcl?). Puis-je les récupérer de cette session?

MrUser
la source
9
Et si vous tapez simplement alias? Il montrera ce que vous avez défini.
fedorqui
3
Votre prochaine question doit maintenant porter sur la configuration d'un système de sauvegarde. : - /
derobert
2
Votre tâche suivante, dès que vous avez recréé votre .bash_aliases, consiste à configurer le contrôle de version pour vos fichiers dot .
Gilles 'SO- arrête d'être méchant'
@Gilles encore mieux: unix.blogoverflow.com/2014/04/…
strugee

Réponses:

10

Vous pouvez presque certainement le faire:

alias >>./bash_aliases
mikeserv
la source
15

Astuce facile

for alias in $(compgen -a); do type $alias; done
dchirikov
la source
4
Vous, monsieur ou madame, vous sauvez la vie.
MrUser
1
Combinez cela avec la redirection vers un fichier ( $alias> .bash_aliases, peut-être avec quelques expressions régulières de fichier pour le placer au bon endroit dans le fichier) et vous n'avez pas besoin de le taper dans le fichier d'origine vous-même. (Autrement dit, si vous ne l'avez pas déjà tapé.)
trysis
1
Pendant que cela fonctionne, je ne vois pas l'avantage d'utiliser simplement «alias». Le format n'est pas particulièrement utile en comparaison.
moopet