我正在使用一个程序,它删除了我的.bash_profile,不幸的是,我已经好几个月没有备份了。然而,我有一个终端打开,我不会关闭,它已经加载了文件。
有没有任何可能的方法可以从当前终端"导出"加载的bash别名等?
alias > my_aliases
可以返回一些别名,但如果有数百个别名,则可能需要使用comm(1)
来识别其他文件中的别名。
declare
将转储当前shell中的所有变量和函数。(set
也是如此。)
您可以通过env
命令获得至少一部分:
env >template_bash_profile
然后从中学习。