¿Cómo recuperar alias perdidos?

17

Hice un comando echo a mi archivo .bash_aliases y borré todos mis alias, excepto el alias de prueba. Sin embargo, todavía tengo una sesión abierta que tiene los alias cargados (¿en el tcl?). ¿Puedo recuperarlos de esta sesión?

MrUser
fuente
9
¿Qué pasa si solo escribes alias? Mostrará lo que has definido.
fedorqui
3
Ahora se requiere que su próxima pregunta sea sobre la configuración de un sistema de respaldo. : - /
derobert
2
Su próxima tarea, tan pronto como haya recreado su .bash_aliases, es configurar el control de versión para sus archivos de puntos .
Gilles 'SO- deja de ser malvado'
@Gilles aún mejor: unix.blogoverflow.com/2014/04/…
strugee

Respuestas:

10

Casi definitivamente puedes hacer:

alias >>./bash_aliases
mikeserv
fuente
15

Truco fácil

for alias in $(compgen -a); do type $alias; done
dchirikov
fuente
44
Usted, señor o señora, es un salvavidas.
MrUser
1
Combine esto con la redirección a un archivo ( $alias> .bash_aliases, tal vez con algunas expresiones regulares de archivo para llevarlo al lugar correcto en el archivo) y no tiene que volver a escribirlo en el archivo original. (Es decir, si aún no lo ha escrito)
Trysis
1
Si bien esto funciona, no veo el beneficio de solo usar 'alias'. El formato no es particularmente útil en comparación.
moopet