如何还原我的.bash_profile?


11

我不小心覆盖了我的~/.bash_profile文件。

是否有人可以复制一个“样本”,或者知道我可以在哪里找到?


1
值得一提的是,GitHub是存储点文件自定义项的绝佳场所。有关如何执行此操作的示例,请参见:sursolid.com/managing-home-dotfiles-with-git-and-github

2
提示:使用Time Machine定期备份文件,以便在意外删除或编辑文件时将其恢复。您可以在计算机上进行的一项最佳投资就是备份计划。
克里斯·佩奇

仅供参考,我不认为os x具有“默认” .bash_profile。
罗伯特·希亚乔

3
谷歌确实可以回答这个问题(“ bash_profile示例”)。第3次匹配

Answers:


7

如果终端窗口仍处于打开状态,则可以保存当前环境设置以进行重建。恢复的文件将包含比您自己定义的信息更多的信息,因此请删除不需要的部分:

定义的变量和函数:

$ declare > .bash_profile.recovered

别名:

$ alias >> .bash_profile.recovered

3

如果您喜欢一个示例,请在Google或Github中搜索dot_files 。

如果要还原它,可以尝试从TimeMachine备份中获取它(如果存在)


2
或任何其他备份-如果没有备份在执行任何其他操作之前立即开始生成一个备份
user151019 2011年

2

在以下位置有一个备份:

/etc/skel/.bash_profile

只需将其复制到当前文件即可。


可能值得补充的是,这是标准模板,因此用户对其本地所做的任何更改.bash_profile都不会反映在其中。
nohillside

4
从macOS Yosemite(10.10)开始,这似乎不再成立。这是其他Unices上的标准配置,但是我再也找不到文件系统中新用户的框架文件。
人间

2

您可以尝试使用TestDisk恢复它。

如果这样不起作用,请键入:

x56~:$ alias >> ~/.bash_profile

x56:~$ echo "PATH=$PATH" >> ~/.bash_profile

至少恢复您的PATH和别名,您可以将其粘贴到新的配置文件中。


1

不幸的是,这就是修订控制的目的。没有办法撤消修改,而通过查找器进行的删除实际上已移至回收站。

将来使用TimeMachine。除此之外,当您当前的硬盘驱动器死机时,它也将使您放心。我知道人们现在正面临着这个问题,如果他们只投资30到50美元购买一个备份硬盘,问题就不会发生。我建议您只是从中学习并定期使用timemachine进行备份。

Ian C提到的Github是备份点文件的好地方,您也可以从其他人那里找到点文件。版本控制在这里很容易解决,不知道它救了我多少次,但绝对比我记得的多。TimeMachine的优点是它也可以进行版本控制,问题在于它是按快照时间而不是逻辑版本存储的。

祝好运。


Time Machine拯救了我的一天。我赞成使用此策略,因为有些人喜欢粗糙的命令行别名,这些别名有时会丢失反斜杠并破坏所有内容。
外星人生命表格

0

如果您不能使用终端访问您的终端~/.bash_profile(例如,它已损坏),则可以使用BBEdit或任何其他可以从某个位置打开文件并打开损坏的文件以进行修复的GUI编辑器。

顺便说一句。如果您知道任何隐藏文件的位置和名称,则可以使用此方法将其打开(假设它是基于文本的文件)。


0

仅当您将bash_profile文件保存到要在TextEdit中返回的位置时,此方法才有效;如果使用vi或nano进行编辑,则该方法不起作用(感谢@nohillside指出这一点)。您可以使用TextEdit(例如:)打开文件,然后open ~/.bash_profile单击File -> Revert To -> Browse All Versions...,然后选择要还原到的版本。

显示上述步骤的图像


2
可能会提到这仅适用于TextEdit所应用的更改(适用于更改vinano不会进行版本控制的更改)。
nohillside
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.