Wie kann ich verlorene Aliase finden?

17

Ich habe einen Echo-Befehl für meine .bash_aliases-Datei ausgeführt und alle meine Aliase mit Ausnahme des Testalias gelöscht. Ich habe jedoch noch eine Sitzung geöffnet, in der die Aliase geladen sind (in das tcl?). Kann ich sie aus dieser Sitzung abrufen?

MrUser
quelle
9
Was ist, wenn Sie nur tippen alias? Es wird angezeigt, was Sie definiert haben.
Fedorqui
3
Ihre nächste Frage muss nun die Einrichtung eines Backup-Systems sein. : - /
derobert
2
Ihre nächste Aufgabe ist, sobald Sie Ihre neu erstellt haben .bash_aliases, die Versionskontrolle für Ihre Punktedateien einzurichten .
Gilles 'SO- hör auf böse zu sein'
@ Gilles noch besser: unix.blogoverflow.com/2014/04/…
strugee

Antworten:

10

Sie können fast definitiv Folgendes tun:

alias >>./bash_aliases
mikeserv
quelle
15

Einfacher Trick

for alias in $(compgen -a); do type $alias; done
dchirikov
quelle
4
Sie, Herr oder Frau, sind ein Lebensretter.
MrUser
1
Kombinieren Sie dies mit der Umleitung zu einer Datei ( $alias> .bash_aliases, möglicherweise mit einigen Dateiregexen, um sie an die richtige Stelle in der Datei zu bringen), und Sie müssen sie nicht selbst in die Originaldatei zurückschreiben. (Das heißt, wenn Sie es noch nicht eingegeben haben.)
Trysis
1
Während dies funktioniert, sehe ich keinen Vorteil gegenüber der Verwendung von 'Alias'. Das Format ist im Vergleich nicht besonders nützlich.
Moopet