意外覆盖了文件而不是附加。还有希望吗?

意外覆盖了文件而不是附加。还有希望吗?

我不小心做了这个:

command > ~/.bash_profile

代替

command >> ~/.bash_profile

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

非常感谢你的帮助

PS:机器是带Leopard的macbook pro。

答案1

除非您有 Time Machine 或以其他方式备份该文件,否则它就消失了。

如果这是原始的 .bash_profile,根据这一页,用户的默认设置存储在 中/System/Library/User Template/English.lproj,您应该可以从那里获取原始设置的另一份副本。或者只需创建一个新用户并获取他们的设置即可。

答案2

我刚刚也遇到了同样的事故。这就是我恢复 bash_profile 中丢失的数据的方法。假设你是仍在终端您刚刚运行了错误的命令:

$ echo 'something' > ~/.bash_profile

对于 PATH 和 ENV 变量,使用此命令:

$printenv

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

$alias

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

$compgen -A function

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

$type function_name

希望这对其他人有帮助:)

答案3

有可能,但可能性不大。恢复所需的努力很可能比简单地重写或从备份中恢复更困难。

相关内容