Как восстановить потерянные псевдонимы?

17

Я сделал команду echo для моего файла .bash_aliases и удалил все мои псевдонимы, кроме тестового псевдонима. Тем не менее, у меня все еще открыт сеанс с загруженными псевдонимами (в tcl?). Могу ли я получить их из этого сеанса?

MrUser
источник
9
Что делать, если вы просто печатаете alias? Он покажет, что вы определили.
Федорки
3
Ваш следующий вопрос теперь должен быть о настройке системы резервного копирования. : - /
Дероберт
2
Ваша следующая задача, как только вы создадите заново .bash_aliases, - настроить контроль версий для ваших точечных файлов .
Жиль "ТАК ... перестать быть злым"
@ Жиль еще лучше: unix.blogoverflow.com/2014/04/…
стружка,

Ответы:

10

Вы можете почти наверняка просто сделать:

alias >>./bash_aliases
mikeserv
источник
15

Легкий трюк

for alias in $(compgen -a); do type $alias; done
dchirikov
источник
4
Вы, сэр или мадам, спасатель жизни.
MrUser
1
Объедините это с перенаправлением в файл ( $alias> .bash_aliases, возможно, с некоторыми регулярными выражениями файла, чтобы получить его в нужном месте в файле), и вам не нужно вводить его обратно в исходный файл самостоятельно. (То есть, если вы еще не набрали его.)
trysis
1
Хотя это работает, я не вижу преимущества по сравнению с использованием «псевдонима». Формат не особенно полезен для сравнения.
moopet