意外覆盖文件,而不是追加。 有希望吗?

我不小心做到了这一点:

command > ~/.bash_profile 

代替

 command >> ~/.bash_profile 

我知道,我是一个白痴。 有没有办法恢复旧的.bash_profile文件?

非常感谢你的帮助

PS:这台机器是Leopard的MacBook Pro。

除非你有Time Machine或者其他的文件备份,否则它就没有了。

如果这是原始的.bash_profile,根据这个页面 ,用户的默认设置存储在/System/Library/User Template/English.lproj ,你应该可以从那里得到原始的另一个副本。 或者只是创build一个新的用户,并采取他们的。

我刚刚发生同样的事故。 这是我可以恢复我的bash_profile中的一些丢失的数据。 假设您仍然在刚刚运行错误命令的terminal中:

 $ echo 'something' > ~/.bash_profile 

对于PATH和ENVvariables,请使用以下命令:

 $printenv 

对于别名,请使用此命令并复制输出:

 $alias 

对于函数,使用这个命令列出所有的函数名称:

 $compgen -A function 

并使用此命令显示一个函数名称的内容:

 $type function_name 

希望这有助于其他人:)

这是可能的,但不太可能。 恢复它所付出的努力很可能比简单地重写或从备份恢复它更困难。