【发布时间】:2021-05-03 18:01:53
【问题描述】:
不幸的是,我已经通过运行命令echo > .zshenv 擦除/清除了我的 .zshenv 文件。我不是终端和命令方面的专家。我可以通过任何命令取回我的旧 .zshenv 文件吗?
请帮忙。
提前致谢。
【问题讨论】:
不幸的是,我已经通过运行命令echo > .zshenv 擦除/清除了我的 .zshenv 文件。我不是终端和命令方面的专家。我可以通过任何命令取回我的旧 .zshenv 文件吗?
请帮忙。
提前致谢。
【问题讨论】:
由于您使用的是 macOS,您可以通过 Time Machine 找回它:https://support.apple.com/en-in/guide/mac-help/mh11422/11.0/mac/11.0
将来,您可能还想添加
setopt NO_CLOBBER
到您的.zshrc 文件。这可以防止> 覆盖现有文件。设置NO_CLOBBER 后,只有>| 或>! 可以覆盖现有文件。
此外,您可能希望养成使用>> 而不是> 的习惯。 >> 可以创建新文件,就像> 一样,但与> 不同的是,如果文件已经存在,>> 不会覆盖它,而是简单地将文本附加到文件中。
【讨论】: