【发布时间】:2018-02-07 07:52:44
【问题描述】:
我不小心做了echo 'export BUNDLER_EDITOR=code' > ~/.bash_profile 将行添加到.bash_profile,它覆盖了以前的脚本。如何恢复以前的脚本?但是我用以前的.bash_profile 设置打开了 iterm2 终端,我们可以从打开的终端获取.bash_profile 的内容吗?
【问题讨论】:
-
不,你必须去你的备份。你有备份,不是吗?除非您在编辑器中打开它,否则您的其他会话将具有相同(覆盖)的文件。
-
@codemilan 再次:除非您在编辑器中打开它,否则您的其他会话将具有相同(覆盖)的文件。这意味着您无法从该其他会话中恢复它。您有可能从该会话中恢复一个或其他变量设置(通过输出变量),但任何程序调用或其他任何东西都消失了。
-
如果您仍然有一个终端打开,您可以运行
declare -p > $HOME/NEWPROFILE并恢复您的环境变量和函数定义。还可以使用alias > $HOME/ALIASES恢复别名。 -
是的,@Mark Setchell,谢谢。我如何设法从 .bash_profile.swap 文件中恢复 .bash_profile
-
@codemilan:交换文件是个好主意,但这是以前编辑的备份文件,所以它可能已经过时了。不过,还是比现在好。立即备份?